mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-11 01:44:33 +00:00
test(outbound): table-drive pre-aborted action cases
This commit is contained in:
@@ -361,11 +361,10 @@ describe("runMessageAction context isolation", () => {
|
|||||||
).rejects.toThrow(/Cross-context messaging denied/);
|
).rejects.toThrow(/Cross-context messaging denied/);
|
||||||
});
|
});
|
||||||
|
|
||||||
it("aborts send when abortSignal is already aborted", async () => {
|
it.each([
|
||||||
const controller = new AbortController();
|
{
|
||||||
controller.abort();
|
name: "send",
|
||||||
|
run: (abortSignal: AbortSignal) =>
|
||||||
await expect(
|
|
||||||
runDrySend({
|
runDrySend({
|
||||||
cfg: slackConfig,
|
cfg: slackConfig,
|
||||||
actionParams: {
|
actionParams: {
|
||||||
@@ -373,16 +372,12 @@ describe("runMessageAction context isolation", () => {
|
|||||||
target: "#C12345678",
|
target: "#C12345678",
|
||||||
message: "hi",
|
message: "hi",
|
||||||
},
|
},
|
||||||
abortSignal: controller.signal,
|
abortSignal,
|
||||||
}),
|
}),
|
||||||
).rejects.toMatchObject({ name: "AbortError" });
|
},
|
||||||
});
|
{
|
||||||
|
name: "broadcast",
|
||||||
it("aborts broadcast when abortSignal is already aborted", async () => {
|
run: (abortSignal: AbortSignal) =>
|
||||||
const controller = new AbortController();
|
|
||||||
controller.abort();
|
|
||||||
|
|
||||||
await expect(
|
|
||||||
runDryAction({
|
runDryAction({
|
||||||
cfg: slackConfig,
|
cfg: slackConfig,
|
||||||
action: "broadcast",
|
action: "broadcast",
|
||||||
@@ -391,9 +386,13 @@ describe("runMessageAction context isolation", () => {
|
|||||||
channel: "slack",
|
channel: "slack",
|
||||||
message: "hi",
|
message: "hi",
|
||||||
},
|
},
|
||||||
abortSignal: controller.signal,
|
abortSignal,
|
||||||
}),
|
}),
|
||||||
).rejects.toMatchObject({ name: "AbortError" });
|
},
|
||||||
|
])("aborts $name when abortSignal is already aborted", async ({ run }) => {
|
||||||
|
const controller = new AbortController();
|
||||||
|
controller.abort();
|
||||||
|
await expect(run(controller.signal)).rejects.toMatchObject({ name: "AbortError" });
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user