@@ -129,9 +129,7 @@ test.describe('Template Sending', () => {
129129 await chatPage . goto ( contactId )
130130
131131 await chatPage . openTemplatePicker ( )
132-
133- // Wait for templates to load (loader disappears)
134- await page . waitForTimeout ( 1000 )
132+ await chatPage . waitForTemplatesLoaded ( )
135133
136134 // At least our seeded templates should appear
137135 const templateItems = chatPage . templatePopover . locator ( 'button.w-full.text-left' )
@@ -145,11 +143,10 @@ test.describe('Template Sending', () => {
145143 await chatPage . goto ( contactId )
146144
147145 await chatPage . openTemplatePicker ( )
148- await page . waitForTimeout ( 500 )
146+ await chatPage . waitForTemplatesLoaded ( )
149147
150148 // Search for our simple template
151149 await chatPage . searchTemplates ( 'e2e_simple' )
152- await page . waitForTimeout ( 300 )
153150
154151 // Should find the matching template
155152 const item = chatPage . getTemplateItem ( `E2E Simple` )
@@ -162,11 +159,10 @@ test.describe('Template Sending', () => {
162159 await chatPage . goto ( contactId )
163160
164161 await chatPage . openTemplatePicker ( )
165- await page . waitForTimeout ( 500 )
162+ await chatPage . waitForTemplatesLoaded ( )
166163
167164 // Search and select the simple template
168165 await chatPage . searchTemplates ( 'e2e_simple' )
169- await page . waitForTimeout ( 300 )
170166 await chatPage . selectTemplate ( `E2E Simple` )
171167
172168 // Dialog should show "Preview" heading (no params to fill)
@@ -192,10 +188,9 @@ test.describe('Template Sending', () => {
192188 await chatPage . goto ( contactId )
193189
194190 await chatPage . openTemplatePicker ( )
195- await page . waitForTimeout ( 500 )
191+ await chatPage . waitForTemplatesLoaded ( )
196192
197193 await chatPage . searchTemplates ( 'e2e_params' )
198- await page . waitForTimeout ( 300 )
199194 await chatPage . selectTemplate ( `E2E Params` )
200195
201196 // Dialog should show "Fill Parameters" heading
@@ -218,10 +213,9 @@ test.describe('Template Sending', () => {
218213 await chatPage . goto ( contactId )
219214
220215 await chatPage . openTemplatePicker ( )
221- await page . waitForTimeout ( 500 )
216+ await chatPage . waitForTemplatesLoaded ( )
222217
223218 await chatPage . searchTemplates ( 'e2e_params' )
224- await page . waitForTimeout ( 300 )
225219 await chatPage . selectTemplate ( `E2E Params` )
226220
227221 // Fill parameters
@@ -242,10 +236,9 @@ test.describe('Template Sending', () => {
242236 await chatPage . goto ( contactId )
243237
244238 await chatPage . openTemplatePicker ( )
245- await page . waitForTimeout ( 500 )
239+ await chatPage . waitForTemplatesLoaded ( )
246240
247241 await chatPage . searchTemplates ( 'e2e_buttons' )
248- await page . waitForTimeout ( 300 )
249242 await chatPage . selectTemplate ( `E2E Buttons` )
250243
251244 // Preview should show the body
@@ -267,10 +260,9 @@ test.describe('Template Sending', () => {
267260 await chatPage . goto ( contactId )
268261
269262 await chatPage . openTemplatePicker ( )
270- await page . waitForTimeout ( 500 )
263+ await chatPage . waitForTemplatesLoaded ( )
271264
272265 await chatPage . searchTemplates ( 'e2e_simple' )
273- await page . waitForTimeout ( 300 )
274266 await chatPage . selectTemplate ( `E2E Simple` )
275267
276268 // Click send
@@ -297,10 +289,9 @@ test.describe('Template Sending', () => {
297289 await chatPage . goto ( contactId )
298290
299291 await chatPage . openTemplatePicker ( )
300- await page . waitForTimeout ( 500 )
292+ await chatPage . waitForTemplatesLoaded ( )
301293
302294 await chatPage . searchTemplates ( 'e2e_params' )
303- await page . waitForTimeout ( 300 )
304295 await chatPage . selectTemplate ( `E2E Params` )
305296
306297 // Fill only one parameter
@@ -326,10 +317,9 @@ test.describe('Template Sending', () => {
326317 await chatPage . goto ( contactId )
327318
328319 await chatPage . openTemplatePicker ( )
329- await page . waitForTimeout ( 500 )
320+ await chatPage . waitForTemplatesLoaded ( )
330321
331322 await chatPage . searchTemplates ( 'e2e_params' )
332- await page . waitForTimeout ( 300 )
333323 await chatPage . selectTemplate ( `E2E Params` )
334324
335325 // Fill all parameters
@@ -351,10 +341,9 @@ test.describe('Template Sending', () => {
351341 await chatPage . goto ( contactId )
352342
353343 await chatPage . openTemplatePicker ( )
354- await page . waitForTimeout ( 500 )
344+ await chatPage . waitForTemplatesLoaded ( )
355345
356346 await chatPage . searchTemplates ( 'e2e_simple' )
357- await page . waitForTimeout ( 300 )
358347 await chatPage . selectTemplate ( `E2E Simple` )
359348
360349 // Dialog should be open
0 commit comments