mirror of
https://github.com/openclaw/openclaw.git
synced 2026-07-09 15:59:30 +00:00
test(release): refresh beta3 gate expectations
This commit is contained in:
parent
45d0970a7d
commit
238be4b849
3 changed files with 51 additions and 34 deletions
|
|
@ -18,7 +18,7 @@ describe("createQaSmokeCiMatrix", () => {
|
|||
expect(first.include).toHaveLength(3);
|
||||
|
||||
const scenarioIds = first.include.flatMap((shard) => shard.scenario_ids);
|
||||
expect(scenarioIds).toHaveLength(89);
|
||||
expect(scenarioIds).toHaveLength(98);
|
||||
expect(new Set(scenarioIds).size).toBe(scenarioIds.length);
|
||||
const scenarioById = new Map(
|
||||
readQaScenarioPack().scenarios.map((scenario) => [scenario.id, scenario] as const),
|
||||
|
|
|
|||
|
|
@ -583,9 +583,7 @@ describe("qa cli runtime", () => {
|
|||
|
||||
const suiteArgs = mockFirstObjectArg(runQaSuite);
|
||||
expect(suiteArgs.channelDriver).toBe("crabline");
|
||||
expect(suiteArgs.scenarioIds).toEqual(
|
||||
expect.arrayContaining(["dm-chat-baseline", "thread-follow-up", "thread-isolation"]),
|
||||
);
|
||||
expect(suiteArgs.scenarioIds).toEqual(["dm-chat-baseline"]);
|
||||
expect(suiteArgs.scenarioIds).not.toEqual(
|
||||
expect.arrayContaining([
|
||||
"instruction-followthrough-repo-contract",
|
||||
|
|
|
|||
|
|
@ -4097,48 +4097,67 @@ describe("createTelegramBot", () => {
|
|||
onSpy.mockClear();
|
||||
replySpy.mockClear();
|
||||
editMessageReplyMarkupSpy.mockClear();
|
||||
const handler = vi.fn(async () => ({ handled: true, submitText: "Do not submit this" }));
|
||||
const handler = vi.fn(async () => {
|
||||
// The callback was authorized before this policy change; submitText must
|
||||
// still honor the fresh inbound policy without releasing callback dedupe.
|
||||
loadConfig.mockReturnValue({
|
||||
channels: {
|
||||
telegram: {
|
||||
dmPolicy: "open",
|
||||
allowFrom: ["*"],
|
||||
direct: { "9": { requireTopic: true } },
|
||||
},
|
||||
},
|
||||
});
|
||||
return { handled: true, submitText: "Do not submit this" };
|
||||
});
|
||||
registerPluginInteractiveHandler("smart-replies-plugin", {
|
||||
channel: "telegram",
|
||||
namespace: "openclaw-smart-replies",
|
||||
handler,
|
||||
} satisfies TelegramInteractiveHandlerRegistration);
|
||||
setTelegramPluginStateRuntimeForTests();
|
||||
|
||||
createTelegramBot({
|
||||
token: "tok",
|
||||
config: {
|
||||
channels: {
|
||||
telegram: {
|
||||
dmPolicy: "disabled",
|
||||
capabilities: { inlineButtons: "dm" },
|
||||
try {
|
||||
createTelegramBot({
|
||||
token: "tok",
|
||||
config: {
|
||||
channels: {
|
||||
telegram: {
|
||||
dmPolicy: "open",
|
||||
allowFrom: ["*"],
|
||||
capabilities: { inlineButtons: "dm" },
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
});
|
||||
const callbackHandler = getTelegramCallbackHandlerForTests();
|
||||
});
|
||||
const callbackHandler = getTelegramCallbackHandlerForTests();
|
||||
|
||||
const callbackContext = {
|
||||
callbackQuery: {
|
||||
id: "cbq-smart-reply-policy-skip",
|
||||
data: "openclaw-smart-replies:v1:RG8gbm90IHN1Ym1pdCB0aGlz",
|
||||
from: { id: 9, first_name: "Ada", username: "ada_bot" },
|
||||
message: {
|
||||
chat: { id: 9, type: "private" },
|
||||
date: 1736380800,
|
||||
message_id: 11,
|
||||
text: "Pick a direction",
|
||||
const callbackContext = {
|
||||
callbackQuery: {
|
||||
id: "cbq-smart-reply-policy-skip",
|
||||
data: "openclaw-smart-replies:v1:RG8gbm90IHN1Ym1pdCB0aGlz",
|
||||
from: { id: 9, first_name: "Ada", username: "ada_bot" },
|
||||
message: {
|
||||
chat: { id: 9, type: "private" },
|
||||
date: 1736380800,
|
||||
message_id: 11,
|
||||
text: "Pick a direction",
|
||||
},
|
||||
},
|
||||
},
|
||||
me: { username: "openclaw_bot" },
|
||||
getFile: async () => ({ download: async () => new Uint8Array() }),
|
||||
};
|
||||
me: { username: "openclaw_bot" },
|
||||
getFile: async () => ({ download: async () => new Uint8Array() }),
|
||||
};
|
||||
|
||||
await expect(callbackHandler(callbackContext)).resolves.toBeUndefined();
|
||||
await expect(callbackHandler(callbackContext)).resolves.toBeUndefined();
|
||||
await expect(callbackHandler(callbackContext)).resolves.toBeUndefined();
|
||||
await expect(callbackHandler(callbackContext)).resolves.toBeUndefined();
|
||||
|
||||
expect(handler).toHaveBeenCalledOnce();
|
||||
expect(replySpy).not.toHaveBeenCalled();
|
||||
expect(editMessageReplyMarkupSpy).not.toHaveBeenCalled();
|
||||
expect(handler).toHaveBeenCalledOnce();
|
||||
expect(replySpy).not.toHaveBeenCalled();
|
||||
expect(editMessageReplyMarkupSpy).not.toHaveBeenCalled();
|
||||
} finally {
|
||||
clearTelegramRuntime();
|
||||
}
|
||||
});
|
||||
|
||||
it("submits plugin-owned callback text in mention-required group topics", async () => {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue