From a45d8268b21d1ee0cb25788d02f2b4c60782d794 Mon Sep 17 00:00:00 2001 From: Dotta Date: Tue, 3 Nov 2026 07:27:22 -0600 Subject: [PATCH] test(evals): use production previous-question navigation Co-Authored-By: Paperclip --- .../identity-questions-and-approvals.ts | 2 +- .../QuestionForm.catalog-navigation.test.tsx | 53 +++++++++++++++++++ 2 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 ui/src/components/task-chat/QuestionForm.catalog-navigation.test.tsx diff --git a/tests/runner-e2e/chat-catalog-domains/identity-questions-and-approvals.ts b/tests/runner-e2e/chat-catalog-domains/identity-questions-and-approvals.ts index e47f1205311..17c2b9673b0 100644 --- a/tests/runner-e2e/chat-catalog-domains/identity-questions-and-approvals.ts +++ b/tests/runner-e2e/chat-catalog-domains/identity-questions-and-approvals.ts @@ -248,7 +248,7 @@ export const questionIdentityCases = [ if (!state.validationObserved) throw new Error("Required multipart question advanced or changed before an answer"); await form.getByRole("radio", { name: "Researchers", exact: true }).click(); await form.getByRole("button", { name: "Next", exact: true }).click(); - await form.getByRole("button", { name: "Back", exact: true }).click(); + await form.getByRole("button", { name: "Previous question", exact: true }).click(); state.retainedAudience = await form.getByRole("radio", { name: "Researchers", exact: true }).isChecked(); await form.getByRole("button", { name: "Next", exact: true }).click(); await form.getByRole("radio", { name: "Clear", exact: true }).click(); diff --git a/ui/src/components/task-chat/QuestionForm.catalog-navigation.test.tsx b/ui/src/components/task-chat/QuestionForm.catalog-navigation.test.tsx new file mode 100644 index 00000000000..39c8a1eb832 --- /dev/null +++ b/ui/src/components/task-chat/QuestionForm.catalog-navigation.test.tsx @@ -0,0 +1,53 @@ +// @vitest-environment jsdom +import { readFileSync } from "node:fs"; +import { dirname, resolve } from "node:path"; +import { fileURLToPath } from "node:url"; +import { act } from "react"; +import { createRoot, type Root } from "react-dom/client"; +import { afterEach, beforeEach, expect, it, vi } from "vitest"; +import type { PaperclipQuestionSet } from "@paperclipai/adapter-utils"; +import { QuestionForm } from "./QuestionForm"; +vi.mock("./TaskChatRichInput", () => ({ TaskChatRichInput: () =>