From d65d401c29f4d15548e18f23cc0987f3649c3173 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Tue, 5 May 2026 21:19:28 +0100 Subject: [PATCH] test: cover mantis slack failure summary metadata --- .../src/mantis/slack-desktop-smoke.runtime.test.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/extensions/qa-lab/src/mantis/slack-desktop-smoke.runtime.test.ts b/extensions/qa-lab/src/mantis/slack-desktop-smoke.runtime.test.ts index 6020fcf30ab..1d1837f74ed 100644 --- a/extensions/qa-lab/src/mantis/slack-desktop-smoke.runtime.test.ts +++ b/extensions/qa-lab/src/mantis/slack-desktop-smoke.runtime.test.ts @@ -526,9 +526,18 @@ describe("mantis Slack desktop smoke runtime", () => { const summary = JSON.parse(await fs.readFile(result.summaryPath, "utf8")) as { artifacts: { screenshotPath?: string; videoPath?: string }; error?: string; + hydrateMode: string; status: string; + timings: { phases: { name: string; status: string }[]; totalMs: number }; }; expect(summary.status).toBe("fail"); + expect(summary.hydrateMode).toBe("source"); + expect(summary.timings.totalMs).toBeGreaterThanOrEqual(0); + expect(summary.timings.phases).toEqual( + expect.arrayContaining([ + expect.objectContaining({ name: "crabbox.remote_run", status: "fail" }), + ]), + ); expect(summary.error).toContain("remote Slack QA failed"); expect(summary.artifacts.screenshotPath).toContain("slack-desktop-smoke.png"); expect(summary.artifacts.videoPath).toContain("slack-desktop-smoke.mp4");