Files
reply-end-controls/tests/runtime-patch-contract.test.mjs

16 lines
883 B
JavaScript

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/)
})