




















@@ -20,14 +20,27 @@ describe("qa scenario catalog", () => {
2020expect(listQaScenarioMarkdownPaths()).toContain(
2121"qa/scenarios/media/image-generation-roundtrip.md",
2222);
23-expect(pack.scenarios.some((scenario) => scenario.id === "image-generation-roundtrip")).toBe(
24-true,
23+const scenarioIds = pack.scenarios.map((scenario) => scenario.id);
24+expect(scenarioIds).toEqual(
25+expect.arrayContaining([
26+"image-generation-roundtrip",
27+"character-vibes-gollum",
28+"character-vibes-c3po",
29+]),
2530);
26-expect(pack.scenarios.some((scenario) => scenario.id === "character-vibes-gollum")).toBe(true);
27-expect(pack.scenarios.some((scenario) => scenario.id === "character-vibes-c3po")).toBe(true);
28-expect(pack.scenarios.every((scenario) => scenario.execution?.kind === "flow")).toBe(true);
29-expect(pack.scenarios.some((scenario) => scenario.execution.flow?.steps.length)).toBe(true);
30-expect(pack.scenarios.every((scenario) => scenario.coverage?.primary.length)).toBe(true);
31+expect(
32+pack.scenarios
33+.filter((scenario) => scenario.execution?.kind !== "flow")
34+.map((scenario) => scenario.id),
35+).toEqual([]);
36+expect(
37+pack.scenarios.filter((scenario) => (scenario.execution.flow?.steps.length ?? 0) > 0),
38+).not.toEqual([]);
39+expect(
40+pack.scenarios
41+.filter((scenario) => !(scenario.coverage?.primary.length ?? 0))
42+.map((scenario) => scenario.id),
43+).toEqual([]);
3144expect(readQaScenarioById("memory-recall").coverage?.primary).toContain("memory.recall");
3245});
3346@@ -36,14 +49,11 @@ describe("qa scenario catalog", () => {
36493750expect(catalog.agentIdentityMarkdown).toContain("protocol-minded");
3851expect(catalog.kickoffTask).toContain("Track what worked");
39-expect(catalog.scenarios.some((scenario) => scenario.id === "subagent-fanout-synthesis")).toBe(
40-true,
41-);
52+const scenarioIds = catalog.scenarios.map((scenario) => scenario.id);
53+expect(scenarioIds).toContain("subagent-fanout-synthesis");
4254expect(
43-QA_AGENTIC_PARITY_SCENARIO_IDS.every((scenarioId) =>
44-catalog.scenarios.some((scenario) => scenario.id === scenarioId),
45-),
46-).toBe(true);
55+QA_AGENTIC_PARITY_SCENARIO_IDS.filter((scenarioId) => !scenarioIds.includes(scenarioId)),
56+).toEqual([]);
4757});
48584959it("loads scenario-specific execution config from per-scenario markdown", () => {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。