Skip to content

Commit d670679

Browse files
committed
test(thread-ownership): add malformed 409 body regression test
1 parent c018c65 commit d670679

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

extensions/thread-ownership/index.test.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -272,6 +272,21 @@ describe("thread-ownership plugin", () => {
272272
expect(infoMessage).toContain("cancelled send");
273273
});
274274

275+
it("cancels when 409 body is malformed (non-JSON)", async () => {
276+
vi.mocked(globalThis.fetch).mockResolvedValue(
277+
new Response("not valid json", {
278+
status: 409,
279+
headers: { "content-type": "application/json" },
280+
}),
281+
);
282+
283+
const result = await sendSlackThreadMessage();
284+
285+
expect(result).toEqual({ cancel: true });
286+
const infoMessage = requireFirstLogMessage(api.logger.info, "ownership cancel info log");
287+
expect(infoMessage).toContain("cancelled send");
288+
});
289+
275290
it("fails open on network error", async () => {
276291
vi.mocked(globalThis.fetch).mockRejectedValue(new Error("ECONNREFUSED"));
277292

0 commit comments

Comments
 (0)