@@ -38,6 +38,29 @@ test("shows a pending question dock", async ({ page }) => {
3838 await expect ( question . getByRole ( "radio" , { name : / E x t e n d e d / } ) ) . toBeVisible ( )
3939 await expect ( page . locator ( '[data-component="session-composer"]' ) ) . toHaveCount ( 0 )
4040
41+ const rejectRequests : string [ ] = [ ]
42+ page . on ( "request" , ( request ) => {
43+ if ( request . method ( ) !== "POST" ) return
44+ if ( new URL ( request . url ( ) ) . pathname === "/question/question-request/reject" ) rejectRequests . push ( request . url ( ) )
45+ } )
46+
47+ await question . locator ( '[data-component="icon-button"][data-icon="chevron-down"]' ) . click ( )
48+ await expect ( question ) . toBeVisible ( )
49+ await expect ( question . getByText ( "Which implementation should be used?" ) ) . toBeVisible ( )
50+ await expect ( question . getByText ( "Select one answer" ) ) . toBeHidden ( )
51+ await expect ( question . getByRole ( "radio" , { name : / M i n i m a l / } ) ) . toBeHidden ( )
52+ await expect ( question . getByRole ( "radio" , { name : / E x t e n d e d / } ) ) . toBeHidden ( )
53+ await expect ( question . getByRole ( "button" , { name : "Dismiss" } ) ) . toBeVisible ( )
54+ await expect ( question . getByRole ( "button" , { name : "Submit" } ) ) . toBeVisible ( )
55+ await expect ( page . locator ( '[data-component="question-minimized-dock"]' ) ) . toHaveCount ( 0 )
56+ expect ( rejectRequests ) . toEqual ( [ ] )
57+
58+ await question . locator ( '[data-component="icon-button"][data-icon="chevron-down"]' ) . click ( )
59+ await expect ( question ) . toBeVisible ( )
60+ await expect ( question . getByText ( "Which implementation should be used?" ) ) . toBeVisible ( )
61+ await expect ( question . getByRole ( "radio" , { name : / M i n i m a l / } ) ) . toBeVisible ( )
62+ expect ( rejectRequests ) . toEqual ( [ ] )
63+
4164 await question . getByRole ( "radio" , { name : / M i n i m a l / } ) . click ( )
4265 const reply = page . waitForRequest (
4366 ( request ) => request . method ( ) === "POST" && new URL ( request . url ( ) ) . pathname === "/question/question-request/reply" ,
0 commit comments