@@ -3,8 +3,7 @@ import { expect, test } from '@playwright/test'
3
3
test . describe ( 'Chat v2 Conversation tests' , ( ) => {
4
4
test . beforeEach ( async ( { page } ) => {
5
5
await page . goto ( '/v2' )
6
- // Press esc to close disclaimer modal if present
7
- await page . keyboard . press ( 'Escape' )
6
+ await page . locator ( '#close-disclaimer' ) . click ( )
8
7
} )
9
8
10
9
test ( 'Chat v2 mock response works' , async ( { page } ) => {
@@ -18,4 +17,22 @@ test.describe('Chat v2 Conversation tests', () => {
18
17
await expect ( page . getByTestId ( 'user-message' ) ) . toContainText ( 'testinen morjens' )
19
18
await expect ( page . getByTestId ( 'assistant-message' ) ) . toContainText ( 'You are calling mock endpoint for streaming mock data' )
20
19
} )
20
+
21
+ test ( 'Can empty conversation' , async ( { page } ) => {
22
+ await page . locator ( '#model-selector' ) . first ( ) . click ( )
23
+ await page . getByRole ( 'option' , { name : 'mock' } ) . click ( )
24
+
25
+ const chatInput = page . locator ( '#chat-input' ) . first ( )
26
+ await chatInput . fill ( 'tää tyhjennetään' )
27
+ await chatInput . press ( 'Shift+Enter' )
28
+
29
+ await expect ( page . getByTestId ( 'user-message' ) ) . toContainText ( 'tää tyhjennetään' )
30
+ await expect ( page . getByTestId ( 'assistant-message' ) ) . toContainText ( 'OVER' , { timeout : 5000 } )
31
+
32
+ page . on ( 'dialog' , ( dialog ) => dialog . accept ( ) )
33
+ await page . locator ( '#empty-conversation-button' ) . click ( )
34
+
35
+ await expect ( page . getByTestId ( 'user-message' ) ) . not . toBeVisible ( )
36
+ await expect ( page . getByTestId ( 'assistant-message' ) ) . not . toBeVisible ( )
37
+ } )
21
38
} )
0 commit comments