11import type { ArchitectureShift , KairoEvent , MemoryAnswer , Session } from "@kairohq/shared" ;
22import { 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" ;
54import { RouterProvider , createMemoryRouter } from "react-router-dom" ;
65import { 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 : / a s k / 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 : / a s k / i } ) ) ;
4644
4745 await screen . findByText ( / b r o w s e r c o u l d u s e t h e l o c a l s e r v e r / 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 : / s h o w e v i d e n c e / i } ) ) ;
49+ fireEvent . click ( screen . getByRole ( "button" , { name : / s h o w e v i d e n c e / 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 : / o p e n s e s s i o n / i } ) ) ;
54+ fireEvent . click ( screen . getByRole ( "link" , { name : / o p e n s e s s i o n / 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 : / a s k / i } ) ) ;
71+ fireEvent . change ( screen . getByLabelText ( "Ask project memory" ) , {
72+ target : { value : "What changed last week?" } ,
73+ } ) ;
74+ fireEvent . click ( screen . getByRole ( "button" , { name : / a s k / 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