test: cover mantis slack failure summary metadata

This commit is contained in:
Peter Steinberger
2026-05-05 21:19:28 +01:00
parent 26bc40c1a4
commit d65d401c29

View File

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