16 lines
883 B
JavaScript
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/)
|
|
})
|