test(outbound): table-drive pre-aborted action cases

This commit is contained in:
Peter Steinberger
2026-02-21 23:37:12 +00:00
parent 8af676edb3
commit 6ea47c3f02

View File

@@ -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" });
}); });
}); });