17 lines
820 B
JavaScript
17 lines
820 B
JavaScript
import test from "node:test"
|
|
import assert from "node:assert/strict"
|
|
|
|
import { buildOpenClawTelegramMessageToolPayload } from "../src/adapters/openclaw-message-tool.ts"
|
|
|
|
test("buildOpenClawTelegramMessageToolPayload creates Telegram send payload with text and button presentation", () => {
|
|
const payload = buildOpenClawTelegramMessageToolPayload("864811879", "hello")
|
|
assert.equal(payload.action, "send")
|
|
assert.equal(payload.channel, "telegram")
|
|
assert.equal(payload.target, "864811879")
|
|
assert.equal(payload.message, "hello")
|
|
assert.equal(payload.presentation.blocks[0].type, "text")
|
|
assert.equal(payload.presentation.blocks[1].type, "buttons")
|
|
assert.equal(payload.presentation.blocks[1].buttons[0].value, "rec:continue")
|
|
assert.equal(payload.presentation.blocks[1].buttons[1].value, "rec:stop")
|
|
})
|