From d4dbf28c71758b92669285566371de00cb12aafe Mon Sep 17 00:00:00 2001 From: Dotta Date: Sat, 3 Oct 2026 14:47:48 -0500 Subject: [PATCH] Verify independent event deliveries without arrival-order assumption Co-Authored-By: Paperclip --- server/src/__tests__/public-mcp.test.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/server/src/__tests__/public-mcp.test.ts b/server/src/__tests__/public-mcp.test.ts index 9c866b9cb1a..3959096acc8 100644 --- a/server/src/__tests__/public-mcp.test.ts +++ b/server/src/__tests__/public-mcp.test.ts @@ -549,7 +549,10 @@ describe.skipIf(!support.supported)("public MCP OAuth and tool boundary", () => await f.activity("issue.checked_out", { status: "in_progress", _previous: { status: "todo" } }); await f.activity("issue.released", { status: "todo", _previous: { status: "in_progress" } }); await f.service.tick(); - expect(f.received.filter(r => r.body.eventId).map(r => r.body.data.status)).toEqual(["in_progress", "todo"]); + const delivered = f.received.filter(r => r.body.eventId).map(r => r.body.data.status); + // Independent webhook deliveries do not promise arrival order. + expect(delivered).toHaveLength(2); + expect(delivered).toEqual(expect.arrayContaining(["in_progress", "todo"])); await f.service.unsubscribe(f.principal, input); });