






















@@ -290,7 +290,7 @@ describe("qa-lab server", () => {
290290expect(bootstrap.controlUiEmbeddedUrl).toBe("http://127.0.0.1:18789/#token=qa-token");
291291expect(bootstrap.kickoffTask).toContain("Lobster Invaders");
292292expect(bootstrap.scenarios.length).toBeGreaterThanOrEqual(10);
293-expect(bootstrap.scenarios.some((scenario) => scenario.id === "dm-chat-baseline")).toBe(true);
293+expect(bootstrap.scenarios.map((scenario) => scenario.id)).toContain("dm-chat-baseline");
294294expect(bootstrap.runner.status).toBe("idle");
295295expect(bootstrap.runner.selection.providerMode).toBe("live-frontier");
296296expect(bootstrap.runner.selection.scenarioIds).toHaveLength(bootstrap.scenarios.length);
@@ -314,7 +314,7 @@ describe("qa-lab server", () => {
314314const snapshot = (await stateResponse.json()) as {
315315messages: Array<{ direction: string; text: string }>;
316316};
317-expect(snapshot.messages.some((message) => message.text === "hello from test")).toBe(true);
317+expect(snapshot.messages.map((message) => message.text)).toContain("hello from test");
318318319319await expect(readFile(outputPath, "utf8")).rejects.toThrow();
320320});
@@ -389,8 +389,8 @@ describe("qa-lab server", () => {
389389).json()) as {
390390messages: Array<{ text: string }>;
391391};
392-expect(autoSnapshot.messages.some((message) => message.text.includes("QA mission:"))).toBe(
393-true,
392+expect(autoSnapshot.messages.map((message) => message.text)).toEqual(
393+expect.arrayContaining([expect.stringContaining("QA mission:")]),
394394);
395395396396const manualLab = await startQaLabServerForTest({
@@ -412,9 +412,9 @@ describe("qa-lab server", () => {
412412).json()) as {
413413messages: Array<{ text: string }>;
414414};
415-expect(
416-manualSnapshot.messages.some((message) => message.text.includes("Lobster Invaders")),
417-).toBe(true);
415+expect(manualSnapshot.messages.map((message) => message.text)).toEqual(
416+expect.arrayContaining([expect.stringContaining("Lobster Invaders")]),
417+);
418418});
419419420420it("proxies control-ui paths through /control-ui", async () => {
@@ -836,14 +836,14 @@ describe("qa-lab server", () => {
836836const sessions = (await (
837837await fetchWithRetry(`${lab.baseUrl}/api/capture/sessions`)
838838).json()) as { sessions: Array<{ id: string }> };
839-expect(sessions.sessions.some((session) => session.id === "qa-capture-session")).toBe(true);
839+expect(sessions.sessions.map((session) => session.id)).toContain("qa-capture-session");
840840841841const events = (await (
842842await fetchWithRetry(`${lab.baseUrl}/api/capture/events?sessionId=qa-capture-session`)
843843).json()) as {
844844events: Array<{ flowId: string; provider?: string; model?: string; captureOrigin?: string }>;
845845};
846-expect(events.events.some((event) => event.flowId === "flow-1")).toBe(true);
846+expect(events.events.map((event) => event.flowId)).toContain("flow-1");
847847expect(events.events).toEqual(
848848expect.arrayContaining([
849849expect.objectContaining({
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。