mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-09 09:57:40 +00:00
refactor(pairing): centralize reply formatting
This commit is contained in:
44
src/pairing/pairing-messages.test.ts
Normal file
44
src/pairing/pairing-messages.test.ts
Normal file
@@ -0,0 +1,44 @@
|
||||
import { describe, expect, it } from "vitest";
|
||||
|
||||
import { buildPairingReply } from "./pairing-messages.js";
|
||||
|
||||
describe("buildPairingReply", () => {
|
||||
const cases = [
|
||||
{
|
||||
provider: "discord",
|
||||
idLine: "Your Discord user id: 1",
|
||||
code: "ABC123",
|
||||
},
|
||||
{
|
||||
provider: "slack",
|
||||
idLine: "Your Slack user id: U1",
|
||||
code: "DEF456",
|
||||
},
|
||||
{
|
||||
provider: "signal",
|
||||
idLine: "Your Signal number: +15550001111",
|
||||
code: "GHI789",
|
||||
},
|
||||
{
|
||||
provider: "imessage",
|
||||
idLine: "Your iMessage sender id: +15550002222",
|
||||
code: "JKL012",
|
||||
},
|
||||
{
|
||||
provider: "whatsapp",
|
||||
idLine: "Your WhatsApp sender id: +15550003333",
|
||||
code: "MNO345",
|
||||
},
|
||||
] as const;
|
||||
|
||||
for (const testCase of cases) {
|
||||
it(`formats pairing reply for ${testCase.provider}`, () => {
|
||||
const text = buildPairingReply(testCase);
|
||||
expect(text).toContain(testCase.idLine);
|
||||
expect(text).toContain(`Pairing code: ${testCase.code}`);
|
||||
expect(text).toContain(
|
||||
`clawdbot pairing approve --provider ${testCase.provider} <code>`,
|
||||
);
|
||||
});
|
||||
}
|
||||
});
|
||||
Reference in New Issue
Block a user