Skip to content

Commit 034c030

Browse files
test: speed up memory assistant interactions
1 parent df72829 commit 034c030

1 file changed

Lines changed: 12 additions & 12 deletions

File tree

apps/web/src/features/memory/memory-assistant-page.test.tsx

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import type { ArchitectureShift, KairoEvent, MemoryAnswer, Session } from "@kairohq/shared";
22
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
3-
import { cleanup, render, screen, waitFor } from "@testing-library/react";
4-
import userEvent from "@testing-library/user-event";
3+
import { cleanup, fireEvent, render, screen, waitFor } from "@testing-library/react";
54
import { RouterProvider, createMemoryRouter } from "react-router-dom";
65
import { afterEach, describe, expect, it, vi } from "vitest";
76

@@ -38,22 +37,21 @@ describe("MemoryAssistantPage", () => {
3837

3938
renderDashboard("/dashboard/ask");
4039

41-
await userEvent.type(
42-
screen.getByLabelText("Ask project memory"),
43-
"Why did the dashboard API move?",
44-
);
45-
await userEvent.click(screen.getByRole("button", { name: /ask/i }));
40+
fireEvent.change(screen.getByLabelText("Ask project memory"), {
41+
target: { value: "Why did the dashboard API move?" },
42+
});
43+
fireEvent.click(screen.getByRole("button", { name: /ask/i }));
4644

4745
await screen.findByText(/browser could use the local server/i);
4846
expect(apiMock.askProjectMemory.mock.calls[0]?.[0]).toBe("Why did the dashboard API move?");
4947
expect(screen.queryByText("session:dashboard-wiring")).not.toBeInTheDocument();
5048

51-
await userEvent.click(screen.getByRole("button", { name: /show evidence/i }));
49+
fireEvent.click(screen.getByRole("button", { name: /show evidence/i }));
5250

5351
expect(screen.getByText("session:dashboard-wiring")).toBeInTheDocument();
5452
expect(screen.getByText("apps/web/src/app.tsx")).toBeInTheDocument();
5553

56-
await userEvent.click(screen.getByRole("link", { name: /open session/i }));
54+
fireEvent.click(screen.getByRole("link", { name: /open session/i }));
5755

5856
await waitFor(() => {
5957
expect(apiMock.fetchSessionDetail).toHaveBeenCalledWith("dashboard-wiring");
@@ -70,10 +68,12 @@ describe("MemoryAssistantPage", () => {
7068

7169
renderDashboard("/dashboard/ask");
7270

73-
await userEvent.type(screen.getByLabelText("Ask project memory"), "What changed last week?");
74-
await userEvent.click(screen.getByRole("button", { name: /ask/i }));
71+
fireEvent.change(screen.getByLabelText("Ask project memory"), {
72+
target: { value: "What changed last week?" },
73+
});
74+
fireEvent.click(screen.getByRole("button", { name: /ask/i }));
7575

76-
expect(screen.getByRole("status")).toBeInTheDocument();
76+
expect(await screen.findByRole("status")).toBeInTheDocument();
7777
pending.reject(new Error("offline"));
7878

7979
expect(

0 commit comments

Comments
 (0)