diff --git a/extensions/qa-lab/src/test-file-scenario-runner.test.ts b/extensions/qa-lab/src/test-file-scenario-runner.test.ts index 30db81481148..1b935f34d6d8 100644 --- a/extensions/qa-lab/src/test-file-scenario-runner.test.ts +++ b/extensions/qa-lab/src/test-file-scenario-runner.test.ts @@ -1847,8 +1847,11 @@ describe("qa test file scenario runner", () => { ); expect(result.executionKind).toBe("script"); - expect(result.results[0]).toMatchObject({ status: "blocked" }); - expect(result.results[0]?.producerEvidence?.entries).toHaveLength(3); + const producerEntries = result.results[0]?.producerEvidence?.entries ?? []; + const producerStatuses = producerEntries.map((entry) => entry.result.status); + expect(producerEntries).toHaveLength(3); + expect(producerStatuses).toContain("blocked"); + expect(result.results[0]?.status).toBe(producerStatuses.includes("pass") ? "pass" : "blocked"); expect(evidence.entries.map((entry) => entry.test.id)).toEqual([ "ux-matrix.qa-lab.producer-artifact-fixture", "ux-matrix.control-ui.screenshot-artifact",