@@ -48,7 +48,7 @@ testMatrix.forEach((testConfig) => {
48
48
await useMockModel ( page )
49
49
} )
50
50
51
- test ( 'Chat v2 mock response works' , async ( { page } ) => {
51
+ test ( 'One message works' , async ( { page } ) => {
52
52
await acceptDisclaimer ( page )
53
53
await useMockModel ( page )
54
54
@@ -60,6 +60,28 @@ testMatrix.forEach((testConfig) => {
60
60
await expect ( page . getByTestId ( 'assistant-message' ) ) . toContainText ( 'You are calling mock endpoint for streaming mock data' )
61
61
} )
62
62
63
+ test ( 'Multiple messages work' , async ( { page } ) => {
64
+ await acceptDisclaimer ( page )
65
+ await useMockModel ( page )
66
+
67
+ await sendChatMessage ( page , 'say perkele' )
68
+
69
+ await closeSendPreference ( page )
70
+
71
+ await expect ( page . getByTestId ( 'user-message' ) . first ( ) ) . toContainText ( 'say perkele' )
72
+ await expect ( page . getByTestId ( 'assistant-message' ) . first ( ) ) . toContainText ( 'perkele' )
73
+
74
+ await sendChatMessage ( page , 'say minttuista' )
75
+
76
+ await expect ( page . getByTestId ( 'user-message' ) . nth ( 1 ) ) . toContainText ( 'say minttuista' )
77
+ await expect ( page . getByTestId ( 'assistant-message' ) . nth ( 1 ) ) . toContainText ( 'minttuista' )
78
+
79
+ await sendChatMessage ( page , 'say settiä' )
80
+
81
+ await expect ( page . getByTestId ( 'user-message' ) . nth ( 2 ) ) . toContainText ( 'say settiä' )
82
+ await expect ( page . getByTestId ( 'assistant-message' ) . nth ( 2 ) ) . toContainText ( 'settiä' )
83
+ } )
84
+
63
85
test ( 'Can empty conversation' , async ( { page } ) => {
64
86
await acceptDisclaimer ( page )
65
87
await useMockModel ( page )
@@ -78,6 +100,22 @@ testMatrix.forEach((testConfig) => {
78
100
await expect ( page . getByTestId ( 'assistant-message' ) ) . not . toBeVisible ( )
79
101
} )
80
102
103
+ test ( 'Can save as email' , async ( { page } ) => {
104
+ await acceptDisclaimer ( page )
105
+ await useMockModel ( page )
106
+
107
+ await sendChatMessage ( page , 'tää tyhjennetään' )
108
+
109
+ await closeSendPreference ( page )
110
+
111
+ await expect ( page . getByTestId ( 'user-message' ) ) . toContainText ( 'tää tyhjennetään' )
112
+ await expect ( page . getByTestId ( 'assistant-message' ) ) . toContainText ( 'OVER' , { timeout : 6000 } )
113
+
114
+ await page . getByTestId ( 'email-button' ) . click ( )
115
+
116
+ await expect ( page . getByText ( 'Email sent' ) ) . toBeVisible ( )
117
+ } )
118
+
81
119
test ( 'Custom system prompt can be changed' , async ( { page } ) => {
82
120
await acceptDisclaimer ( page )
83
121
await useMockModel ( page )
0 commit comments