chore: Fix types in tests 23/N.

This commit is contained in:
cpojer
2026-02-17 12:23:01 +09:00
parent 8d6e345338
commit cf6cdc74d0
13 changed files with 166 additions and 116 deletions

View File

@@ -38,18 +38,26 @@ function createMonitorRuntime() {
}
function setSignalAutoStartConfig(overrides: Record<string, unknown> = {}) {
setSignalToolResultTestConfig({
...config,
setSignalToolResultTestConfig(createSignalConfig(overrides));
}
function createSignalConfig(overrides: Record<string, unknown> = {}): Record<string, unknown> {
const base = config as OpenClawConfig;
const channels = (base.channels ?? {}) as Record<string, unknown>;
const signal = (channels.signal ?? {}) as Record<string, unknown>;
return {
...base,
channels: {
...config.channels,
...channels,
signal: {
...signal,
autoStart: true,
dmPolicy: "open",
allowFrom: ["*"],
...overrides,
},
},
});
};
}
function createAutoAbortController() {
@@ -193,18 +201,9 @@ describe("monitorSignalProvider tool results", () => {
});
it("replies with pairing code when dmPolicy is pairing and no allowFrom is set", async () => {
setSignalToolResultTestConfig({
...config,
channels: {
...config.channels,
signal: {
...config.channels?.signal,
autoStart: false,
dmPolicy: "pairing",
allowFrom: [],
},
},
});
setSignalToolResultTestConfig(
createSignalConfig({ autoStart: false, dmPolicy: "pairing", allowFrom: [] }),
);
await receiveSignalPayloads({
payloads: [
{
@@ -277,19 +276,14 @@ describe("monitorSignalProvider tool results", () => {
});
it("enqueues system events for reaction notifications", async () => {
setSignalToolResultTestConfig({
...config,
channels: {
...config.channels,
signal: {
...config.channels?.signal,
autoStart: false,
dmPolicy: "open",
allowFrom: ["*"],
reactionNotifications: "all",
},
},
});
setSignalToolResultTestConfig(
createSignalConfig({
autoStart: false,
dmPolicy: "open",
allowFrom: ["*"],
reactionNotifications: "all",
}),
);
await receiveSignalPayloads({
payloads: [
{
@@ -312,20 +306,15 @@ describe("monitorSignalProvider tool results", () => {
});
it("notifies on own reactions when target includes uuid + phone", async () => {
setSignalToolResultTestConfig({
...config,
channels: {
...config.channels,
signal: {
...config.channels?.signal,
autoStart: false,
dmPolicy: "open",
allowFrom: ["*"],
account: "+15550002222",
reactionNotifications: "own",
},
},
});
setSignalToolResultTestConfig(
createSignalConfig({
autoStart: false,
dmPolicy: "open",
allowFrom: ["*"],
account: "+15550002222",
reactionNotifications: "own",
}),
);
await receiveSignalPayloads({
payloads: [
{
@@ -376,18 +365,9 @@ describe("monitorSignalProvider tool results", () => {
});
it("does not resend pairing code when a request is already pending", async () => {
setSignalToolResultTestConfig({
...config,
channels: {
...config.channels,
signal: {
...config.channels?.signal,
autoStart: false,
dmPolicy: "pairing",
allowFrom: [],
},
},
});
setSignalToolResultTestConfig(
createSignalConfig({ autoStart: false, dmPolicy: "pairing", allowFrom: [] }),
);
upsertPairingRequestMock
.mockResolvedValueOnce({ code: "PAIRCODE", created: true })
.mockResolvedValueOnce({ code: "PAIRCODE", created: false });