File tree Expand file tree Collapse file tree 3 files changed +15
-30
lines changed
src/frontend/apps/e2e/__tests__/app-impress Expand file tree Collapse file tree 3 files changed +15
-30
lines changed Original file line number Diff line number Diff line change @@ -484,8 +484,6 @@ test.describe('Doc Export', () => {
484
484
const pdfString = pdfBuffer . toString ( 'latin1' ) ;
485
485
486
486
expect ( pdfString ) . toContain ( '/Lang (fr)' ) ;
487
-
488
- await waitForLanguageSwitch ( page , TestLanguage . English ) ;
489
487
} ) ;
490
488
491
489
test ( 'it exports the doc with interlinking' , async ( {
Original file line number Diff line number Diff line change 1
- import { Page , expect , test } from '@playwright/test' ;
1
+ import { expect , test } from '@playwright/test' ;
2
2
3
3
import { TestLanguage , createDoc , waitForLanguageSwitch } from './utils-common' ;
4
4
5
- test . describe . serial ( 'Language' , ( ) => {
6
- let page : Page ;
7
-
8
- test . beforeAll ( async ( { browser } ) => {
9
- page = await browser . newPage ( ) ;
10
- } ) ;
11
-
12
- test . afterAll ( async ( ) => {
13
- await page . close ( ) ;
14
- } ) ;
15
-
5
+ test . describe ( 'Language' , ( ) => {
16
6
test . beforeEach ( async ( { page } ) => {
17
7
await page . goto ( '/' ) ;
18
- await waitForLanguageSwitch ( page , TestLanguage . English ) ;
19
- } ) ;
20
-
21
- test . afterEach ( async ( { page } ) => {
22
- // Switch back to English - important for other tests to run as expected
23
- await waitForLanguageSwitch ( page , TestLanguage . English ) ;
24
8
} ) ;
25
9
26
10
test ( 'checks language switching' , async ( { page } ) => {
Original file line number Diff line number Diff line change @@ -296,6 +296,18 @@ export async function waitForLanguageSwitch(
296
296
page : Page ,
297
297
lang : TestLanguageValue ,
298
298
) {
299
+ await page . route ( '**/api/v1.0/users/**' , async ( route , request ) => {
300
+ if ( request . method ( ) . includes ( 'PATCH' ) ) {
301
+ await route . fulfill ( {
302
+ json : {
303
+ language : lang . expectedLocale [ 0 ] ,
304
+ } ,
305
+ } ) ;
306
+ } else {
307
+ await route . continue ( ) ;
308
+ }
309
+ } ) ;
310
+
299
311
const header = page . locator ( 'header' ) . first ( ) ;
300
312
const languagePicker = header . locator ( '.--docs--language-picker-text' ) ;
301
313
const isAlreadyTargetLanguage = await languagePicker
@@ -307,15 +319,6 @@ export async function waitForLanguageSwitch(
307
319
}
308
320
309
321
await languagePicker . click ( ) ;
310
- const responsePromise = page . waitForResponse (
311
- ( resp ) =>
312
- resp . url ( ) . includes ( '/user' ) && resp . request ( ) . method ( ) === 'PATCH' ,
313
- ) ;
314
- await page . getByLabel ( lang . label ) . click ( ) ;
315
- const resolvedResponsePromise = await responsePromise ;
316
- const responseData = ( await resolvedResponsePromise . json ( ) ) as {
317
- language : string ;
318
- } ;
319
322
320
- expect ( lang . expectedLocale ) . toContain ( responseData . language ) ;
323
+ await page . getByLabel ( lang . label ) . click ( ) ;
321
324
}
You can’t perform that action at this time.
0 commit comments