From 101331c920692e22af960b6a772ff0b9b4f1104c Mon Sep 17 00:00:00 2001 From: Sergey Kozyrenko Date: Wed, 22 Jul 2026 05:19:20 +0700 Subject: [PATCH] test(e2e): fix three cassette-fidelity gaps MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - The knowledge list query is withContent:false, where the backend returns an empty content string; the entry served "Content for …". - The generator and refiner prompt pairs were inverted vs the backend (System/Human swapped), teaching the wrong contract on two of fifteen agents. - The GraphQL mock dropped an entry's data when it also carried errors, so a partial-error response could not be mocked with its data half. Co-Authored-By: Claude Opus 4.8 --- frontend/e2e/mocks/cassettes/knowledges.ts | 5 ++++- frontend/e2e/mocks/cassettes/settings-prompts.ts | 4 ++-- frontend/e2e/mocks/install.ts | 5 ++++- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/frontend/e2e/mocks/cassettes/knowledges.ts b/frontend/e2e/mocks/cassettes/knowledges.ts index 27e55063..e542a931 100644 --- a/frontend/e2e/mocks/cassettes/knowledges.ts +++ b/frontend/e2e/mocks/cassettes/knowledges.ts @@ -30,7 +30,10 @@ export const makeKnowledge = (id: string, question: string): KnowledgeDocumentFr export const KNOWLEDGE_DOC = makeKnowledge('7', 'E2E Seed Question'); -const knowledgeDocuments: ResultOf = { knowledgeDocuments: [KNOWLEDGE_DOC] }; +// The list query is withContent:false; the backend returns content:'' in that case (schema.graphqls). +const knowledgeDocuments: ResultOf = { + knowledgeDocuments: [{ ...KNOWLEDGE_DOC, content: '' }], +}; export const knowledgesCassette = (override: Cassette = {}): Cassette => mergeCassettes( diff --git a/frontend/e2e/mocks/cassettes/settings-prompts.ts b/frontend/e2e/mocks/cassettes/settings-prompts.ts index de4be793..4aad3af9 100644 --- a/frontend/e2e/mocks/cassettes/settings-prompts.ts +++ b/frontend/e2e/mocks/cassettes/settings-prompts.ts @@ -27,12 +27,12 @@ const settingsPrompts: ResultOf = { assistant: agentPrompt(PromptType.Assistant), coder: agentPromptPair(PromptType.Coder, PromptType.QuestionCoder), enricher: agentPromptPair(PromptType.Enricher, PromptType.QuestionEnricher), - generator: agentPromptPair(PromptType.SubtasksGenerator, PromptType.Generator), + generator: agentPromptPair(PromptType.Generator, PromptType.SubtasksGenerator), installer: agentPromptPair(PromptType.Installer, PromptType.QuestionInstaller), memorist: agentPromptPair(PromptType.Memorist, PromptType.QuestionMemorist), pentester: agentPromptPair(PromptType.Pentester, PromptType.QuestionPentester), primaryAgent: agentPrompt(PromptType.PrimaryAgent), - refiner: agentPromptPair(PromptType.SubtasksRefiner, PromptType.Refiner), + refiner: agentPromptPair(PromptType.Refiner, PromptType.SubtasksRefiner), reflector: agentPromptPair(PromptType.Reflector, PromptType.QuestionReflector), reporter: agentPromptPair(PromptType.Reporter, PromptType.TaskReporter), searcher: agentPromptPair(PromptType.Searcher, PromptType.QuestionSearcher), diff --git a/frontend/e2e/mocks/install.ts b/frontend/e2e/mocks/install.ts index 245a65de..0e766d4c 100644 --- a/frontend/e2e/mocks/install.ts +++ b/frontend/e2e/mocks/install.ts @@ -26,7 +26,10 @@ export const installMockRoutes = async (page: Page, world: MockWorld): Promise