import test from "node:test" import assert from "node:assert/strict" import { buildOpenClawTelegramPatchContract } from "../src/runtime/openclaw-telegram-patch-contract.ts" test("patch contract exposes default and resolved callback behavior from shared repo-side logic", () => { const contract = buildOpenClawTelegramPatchContract() assert.equal(contract.defaultButtons[0][0].callback_data, "rec:continue") assert.equal(contract.defaultButtons[0][1].callback_data, "rec:stop") assert.match(contract.resolved.continue.buttons[0][0].text, /^✅/) assert.match(contract.resolved.stop.buttons[0][1].text, /^⏹/) assert.equal(contract.resolved.continue.acknowledgement, "reply-end-controls: continue received") assert.equal(contract.resolved.stop.acknowledgement, "reply-end-controls: stop received") assert.match(contract.stopPolicyText, /reply-end-controls Stop/) })