✓ Lockfile passes supply-chain policies (verified 5h ago) Lockfile is up to date, resolution step is skipped Progress: resolved 1, reused 0, downloaded 0, added 0 Packages: +3 +++ Packages are hard linked from the content-addressable store to the virtual store. Content-addressable store is at: /home/user/builds/.pnpm-store/v11 Virtual store is at: node_modules/.pnpm Progress: resolved 3, reused 3, downloaded 0, added 3, done devDependencies: + @playwright/test 1.62.0 Done in 492ms using pnpm v11.22.0 Already up to date Done in 21ms using pnpm v11.22.0 e2e-remote: server ready on 127.0.0.1:8080 after 34s (debian1) Running 14 tests using 1 worker ✘ 1 [chromium] › journeys/UJ-005-delete-language.spec.js:74:1 › UJ-005 H1 deletes a language with translations through the documented UI trigger @UJ-005 @H1 @durable-state @local (31.2s) ✘ 2 [chromium] › journeys/UJ-005-delete-language.spec.js:74:1 › UJ-005 H1 deletes a language with translations through the documented UI trigger @UJ-005 @H1 @durable-state @local (retry #1) (31.3s) ✘ 3 [chromium] › journeys/UJ-005-delete-language.spec.js:74:1 › UJ-005 H1 deletes a language with translations through the documented UI trigger @UJ-005 @H1 @durable-state @local (retry #2) (31.2s) ✘ 4 [chromium] › journeys/UJ-005-delete-language.spec.js:141:1 › UJ-005 H2 deletes an unused language with zero translations through the simple UI trigger @UJ-005 @H2 @durable-state @local (31.2s) ✘ 5 [chromium] › journeys/UJ-005-delete-language.spec.js:141:1 › UJ-005 H2 deletes an unused language with zero translations through the simple UI trigger @UJ-005 @H2 @durable-state @local (retry #1) (31.2s) ✘ 6 [chromium] › journeys/UJ-005-delete-language.spec.js:141:1 › UJ-005 H2 deletes an unused language with zero translations through the simple UI trigger @UJ-005 @H2 @durable-state @local (retry #2) (31.2s) ✓ 7 [chromium] › journeys/UJ-005-delete-language.spec.js:180:1 › UJ-005 A1 rejects deletion of the current default without deleting translations @UJ-005 @A1 @forbidden-side-effect @api-only (763ms) ✘ 8 [chromium] › journeys/UJ-005-delete-language.spec.js:202:1 › UJ-005 A2 keeps the purge disposition dark while ipz_language_purge is OFF @UJ-005 @A2 @forbidden-side-effect @local (31.2s) ✘ 9 [chromium] › journeys/UJ-005-delete-language.spec.js:202:1 › UJ-005 A2 keeps the purge disposition dark while ipz_language_purge is OFF @UJ-005 @A2 @forbidden-side-effect @local (retry #1) (31.3s) ✘ 10 [chromium] › journeys/UJ-005-delete-language.spec.js:202:1 › UJ-005 A2 keeps the purge disposition dark while ipz_language_purge is OFF @UJ-005 @A2 @forbidden-side-effect @local (retry #2) (31.2s) ✓ 11 [chromium] › journeys/UJ-005-delete-language.spec.js:244:1 › UJ-005 P1 denies anonymous deletion and anonymous fresh read @UJ-005 @P1 @authorization @api-only (796ms) ✘ 12 [chromium] › journeys/UJ-005-delete-language.spec.js:268:1 › UJ-005 H3 disable suppresses translated content and restore brings every translation back @UJ-005 @H3 @durable-state @fresh-read @local (1.9s) ✘ 13 [chromium] › journeys/UJ-005-delete-language.spec.js:268:1 › UJ-005 H3 disable suppresses translated content and restore brings every translation back @UJ-005 @H3 @durable-state @fresh-read @local (retry #1) (1.9s) ✘ 14 [chromium] › journeys/UJ-005-delete-language.spec.js:268:1 › UJ-005 H3 disable suppresses translated content and restore brings every translation back @UJ-005 @H3 @durable-state @fresh-read @local (retry #2) (1.9s) ✘ 15 [chromium] › journeys/UJ-005-delete-language.spec.js:346:1 › UJ-005 H4 purges a language with translations once ipz_language_purge is ON on the gate host @UJ-005 @H4 @durable-state @fixture-required @local (179ms) ✘ 16 [chromium] › journeys/UJ-005-delete-language.spec.js:346:1 › UJ-005 H4 purges a language with translations once ipz_language_purge is ON on the gate host @UJ-005 @H4 @durable-state @fixture-required @local (retry #1) (186ms) ✘ 17 [chromium] › journeys/UJ-005-delete-language.spec.js:346:1 › UJ-005 H4 purges a language with translations once ipz_language_purge is ON on the gate host @UJ-005 @H4 @durable-state @fixture-required @local (retry #2) (181ms) ✘ 18 [firefox] › journeys/UJ-005-delete-language.spec.js:74:1 › UJ-005 H1 deletes a language with translations through the documented UI trigger @UJ-005 @H1 @durable-state @local (30.6s) ✘ 19 [firefox] › journeys/UJ-005-delete-language.spec.js:74:1 › UJ-005 H1 deletes a language with translations through the documented UI trigger @UJ-005 @H1 @durable-state @local (retry #1) (30.6s) ✘ 20 [firefox] › journeys/UJ-005-delete-language.spec.js:74:1 › UJ-005 H1 deletes a language with translations through the documented UI trigger @UJ-005 @H1 @durable-state @local (retry #2) (30.6s) ✘ 21 [firefox] › journeys/UJ-005-delete-language.spec.js:141:1 › UJ-005 H2 deletes an unused language with zero translations through the simple UI trigger @UJ-005 @H2 @durable-state @local (30.6s) ✘ 22 [firefox] › journeys/UJ-005-delete-language.spec.js:141:1 › UJ-005 H2 deletes an unused language with zero translations through the simple UI trigger @UJ-005 @H2 @durable-state @local (retry #1) (30.7s) ✘ 23 [firefox] › journeys/UJ-005-delete-language.spec.js:141:1 › UJ-005 H2 deletes an unused language with zero translations through the simple UI trigger @UJ-005 @H2 @durable-state @local (retry #2) (30.7s) ✓ 24 [firefox] › journeys/UJ-005-delete-language.spec.js:180:1 › UJ-005 A1 rejects deletion of the current default without deleting translations @UJ-005 @A1 @forbidden-side-effect @api-only (1.5s) ✘ 25 [firefox] › journeys/UJ-005-delete-language.spec.js:202:1 › UJ-005 A2 keeps the purge disposition dark while ipz_language_purge is OFF @UJ-005 @A2 @forbidden-side-effect @local (30.8s) ✘ 26 [firefox] › journeys/UJ-005-delete-language.spec.js:202:1 › UJ-005 A2 keeps the purge disposition dark while ipz_language_purge is OFF @UJ-005 @A2 @forbidden-side-effect @local (retry #1) (30.7s) ✘ 27 [firefox] › journeys/UJ-005-delete-language.spec.js:202:1 › UJ-005 A2 keeps the purge disposition dark while ipz_language_purge is OFF @UJ-005 @A2 @forbidden-side-effect @local (retry #2) (30.7s) ✓ 28 [firefox] › journeys/UJ-005-delete-language.spec.js:244:1 › UJ-005 P1 denies anonymous deletion and anonymous fresh read @UJ-005 @P1 @authorization @api-only (1.8s) ✘ 29 [firefox] › journeys/UJ-005-delete-language.spec.js:268:1 › UJ-005 H3 disable suppresses translated content and restore brings every translation back @UJ-005 @H3 @durable-state @fresh-read @local (2.1s) ✘ 30 [firefox] › journeys/UJ-005-delete-language.spec.js:268:1 › UJ-005 H3 disable suppresses translated content and restore brings every translation back @UJ-005 @H3 @durable-state @fresh-read @local (retry #1) (2.9s) ✘ 31 [firefox] › journeys/UJ-005-delete-language.spec.js:268:1 › UJ-005 H3 disable suppresses translated content and restore brings every translation back @UJ-005 @H3 @durable-state @fresh-read @local (retry #2) (2.9s) ✘ 32 [firefox] › journeys/UJ-005-delete-language.spec.js:346:1 › UJ-005 H4 purges a language with translations once ipz_language_purge is ON on the gate host @UJ-005 @H4 @durable-state @fixture-required @local (812ms) ✘ 33 [firefox] › journeys/UJ-005-delete-language.spec.js:346:1 › UJ-005 H4 purges a language with translations once ipz_language_purge is ON on the gate host @UJ-005 @H4 @durable-state @fixture-required @local (retry #1) (824ms) ✘ 34 [firefox] › journeys/UJ-005-delete-language.spec.js:346:1 › UJ-005 H4 purges a language with translations once ipz_language_purge is ON on the gate host @UJ-005 @H4 @durable-state @fixture-required @local (retry #2) (824ms) 1) [chromium] › journeys/UJ-005-delete-language.spec.js:74:1 › UJ-005 H1 deletes a language with translations through the documented UI trigger @UJ-005 @H1 @durable-state @local Test timeout of 30000ms exceeded. Error: page.waitForResponse: Test timeout of 30000ms exceeded. at journeys/journey-support.js:195 193 | 194 | async function captureResponse(page, predicate, action) { > 195 | const responsePromise = page.waitForResponse(predicate); | ^ 196 | await action(); 197 | const response = await responsePromise; 198 | return { response, body: await json(response) }; at captureResponse (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:195:34) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:89:36 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:137:9 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:137:9 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:137:9 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:137:9 Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for locator('tr').filter({ has: locator('.ipz-col-code').filter({ hasText: 'ul' }) }).first().getByRole('button', { name: 'Delete' }) 91 | (response) => response.request().method() === 'GET' 92 | && response.url().endsWith(`${API_ROOT}/languages/${fixture.target.payload.code}/deletion-impact`), > 93 | () => row.getByRole('button', { name: 'Delete' }).click(), | ^ 94 | ); 95 | expect(impactResult.response.status()).toBe(200); 96 | expect(impactResult.body).toMatchObject({ at action (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:93:63) at captureResponse (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:196:11) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:89:36 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-816e2-h-the-documented-UI-trigger-chromium/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── Error Context: test-results/journeys-UJ-005-delete-lan-816e2-h-the-documented-UI-trigger-chromium/error-context.md attachment #3: video (video/webm) ────────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-816e2-h-the-documented-UI-trigger-chromium/video.webm ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #4: trace (application/zip) ───────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-816e2-h-the-documented-UI-trigger-chromium/trace.zip Usage: npx playwright show-trace test-results/journeys-UJ-005-delete-lan-816e2-h-the-documented-UI-trigger-chromium/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded. Error: page.waitForResponse: Test timeout of 30000ms exceeded. at journeys/journey-support.js:195 193 | 194 | async function captureResponse(page, predicate, action) { > 195 | const responsePromise = page.waitForResponse(predicate); | ^ 196 | await action(); 197 | const response = await responsePromise; 198 | return { response, body: await json(response) }; at captureResponse (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:195:34) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:89:36 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:137:9 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:137:9 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:137:9 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:137:9 Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for locator('tr').filter({ has: locator('.ipz-col-code').filter({ hasText: 'zu' }) }).first().getByRole('button', { name: 'Delete' }) 91 | (response) => response.request().method() === 'GET' 92 | && response.url().endsWith(`${API_ROOT}/languages/${fixture.target.payload.code}/deletion-impact`), > 93 | () => row.getByRole('button', { name: 'Delete' }).click(), | ^ 94 | ); 95 | expect(impactResult.response.status()).toBe(200); 96 | expect(impactResult.body).toMatchObject({ at action (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:93:63) at captureResponse (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:196:11) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:89:36 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-816e2-h-the-documented-UI-trigger-chromium-retry1/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── Error Context: test-results/journeys-UJ-005-delete-lan-816e2-h-the-documented-UI-trigger-chromium-retry1/error-context.md attachment #3: video (video/webm) ────────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-816e2-h-the-documented-UI-trigger-chromium-retry1/video.webm ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #4: trace (application/zip) ───────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-816e2-h-the-documented-UI-trigger-chromium-retry1/trace.zip Usage: npx playwright show-trace test-results/journeys-UJ-005-delete-lan-816e2-h-the-documented-UI-trigger-chromium-retry1/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded. Error: page.waitForResponse: Test timeout of 30000ms exceeded. at journeys/journey-support.js:195 193 | 194 | async function captureResponse(page, predicate, action) { > 195 | const responsePromise = page.waitForResponse(predicate); | ^ 196 | await action(); 197 | const response = await responsePromise; 198 | return { response, body: await json(response) }; at captureResponse (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:195:34) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:89:36 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:137:9 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:137:9 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:137:9 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:137:9 Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for locator('tr').filter({ has: locator('.ipz-col-code').filter({ hasText: 'pi' }) }).first().getByRole('button', { name: 'Delete' }) 91 | (response) => response.request().method() === 'GET' 92 | && response.url().endsWith(`${API_ROOT}/languages/${fixture.target.payload.code}/deletion-impact`), > 93 | () => row.getByRole('button', { name: 'Delete' }).click(), | ^ 94 | ); 95 | expect(impactResult.response.status()).toBe(200); 96 | expect(impactResult.body).toMatchObject({ at action (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:93:63) at captureResponse (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:196:11) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:89:36 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-816e2-h-the-documented-UI-trigger-chromium-retry2/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── Error Context: test-results/journeys-UJ-005-delete-lan-816e2-h-the-documented-UI-trigger-chromium-retry2/error-context.md attachment #3: video (video/webm) ────────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-816e2-h-the-documented-UI-trigger-chromium-retry2/video.webm ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #4: trace (application/zip) ───────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-816e2-h-the-documented-UI-trigger-chromium-retry2/trace.zip Usage: npx playwright show-trace test-results/journeys-UJ-005-delete-lan-816e2-h-the-documented-UI-trigger-chromium-retry2/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── 2) [chromium] › journeys/UJ-005-delete-language.spec.js:141:1 › UJ-005 H2 deletes an unused language with zero translations through the simple UI trigger @UJ-005 @H2 @durable-state @local Test timeout of 30000ms exceeded. Error: page.waitForResponse: Test timeout of 30000ms exceeded. at journeys/journey-support.js:195 193 | 194 | async function captureResponse(page, predicate, action) { > 195 | const responsePromise = page.waitForResponse(predicate); | ^ 196 | await action(); 197 | const response = await responsePromise; 198 | return { response, body: await json(response) }; at captureResponse (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:195:34) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:160:30 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:176:9 Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for locator('tr').filter({ has: locator('.ipz-col-code').filter({ hasText: 'bi' }) }).first().getByRole('button', { name: 'Delete' }) 161 | page, 162 | (response) => response.request().method() === 'DELETE' && response.url().endsWith(`/languages/${target.payload.code}`), > 163 | () => row.getByRole('button', { name: 'Delete' }).click(), | ^ 164 | ); 165 | expect(dialogMessage).toBe('Are you sure you want to delete this language? This action cannot be undone.'); 166 | expect(result.response.status()).toBe(200); at action (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:163:63) at captureResponse (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:196:11) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:160:30 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-2153d-rough-the-simple-UI-trigger-chromium/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── Error Context: test-results/journeys-UJ-005-delete-lan-2153d-rough-the-simple-UI-trigger-chromium/error-context.md attachment #3: video (video/webm) ────────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-2153d-rough-the-simple-UI-trigger-chromium/video.webm ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #4: trace (application/zip) ───────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-2153d-rough-the-simple-UI-trigger-chromium/trace.zip Usage: npx playwright show-trace test-results/journeys-UJ-005-delete-lan-2153d-rough-the-simple-UI-trigger-chromium/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded. Error: page.waitForResponse: Test timeout of 30000ms exceeded. at journeys/journey-support.js:195 193 | 194 | async function captureResponse(page, predicate, action) { > 195 | const responsePromise = page.waitForResponse(predicate); | ^ 196 | await action(); 197 | const response = await responsePromise; 198 | return { response, body: await json(response) }; at captureResponse (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:195:34) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:160:30 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:176:9 Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for locator('tr').filter({ has: locator('.ipz-col-code').filter({ hasText: 'lp' }) }).first().getByRole('button', { name: 'Delete' }) 161 | page, 162 | (response) => response.request().method() === 'DELETE' && response.url().endsWith(`/languages/${target.payload.code}`), > 163 | () => row.getByRole('button', { name: 'Delete' }).click(), | ^ 164 | ); 165 | expect(dialogMessage).toBe('Are you sure you want to delete this language? This action cannot be undone.'); 166 | expect(result.response.status()).toBe(200); at action (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:163:63) at captureResponse (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:196:11) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:160:30 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-2153d-rough-the-simple-UI-trigger-chromium-retry1/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── Error Context: test-results/journeys-UJ-005-delete-lan-2153d-rough-the-simple-UI-trigger-chromium-retry1/error-context.md attachment #3: video (video/webm) ────────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-2153d-rough-the-simple-UI-trigger-chromium-retry1/video.webm ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #4: trace (application/zip) ───────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-2153d-rough-the-simple-UI-trigger-chromium-retry1/trace.zip Usage: npx playwright show-trace test-results/journeys-UJ-005-delete-lan-2153d-rough-the-simple-UI-trigger-chromium-retry1/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded. Error: page.waitForResponse: Test timeout of 30000ms exceeded. at journeys/journey-support.js:195 193 | 194 | async function captureResponse(page, predicate, action) { > 195 | const responsePromise = page.waitForResponse(predicate); | ^ 196 | await action(); 197 | const response = await responsePromise; 198 | return { response, body: await json(response) }; at captureResponse (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:195:34) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:160:30 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:176:9 Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for locator('tr').filter({ has: locator('.ipz-col-code').filter({ hasText: 'id' }) }).first().getByRole('button', { name: 'Delete' }) 161 | page, 162 | (response) => response.request().method() === 'DELETE' && response.url().endsWith(`/languages/${target.payload.code}`), > 163 | () => row.getByRole('button', { name: 'Delete' }).click(), | ^ 164 | ); 165 | expect(dialogMessage).toBe('Are you sure you want to delete this language? This action cannot be undone.'); 166 | expect(result.response.status()).toBe(200); at action (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:163:63) at captureResponse (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:196:11) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:160:30 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-2153d-rough-the-simple-UI-trigger-chromium-retry2/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── Error Context: test-results/journeys-UJ-005-delete-lan-2153d-rough-the-simple-UI-trigger-chromium-retry2/error-context.md attachment #3: video (video/webm) ────────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-2153d-rough-the-simple-UI-trigger-chromium-retry2/video.webm ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #4: trace (application/zip) ───────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-2153d-rough-the-simple-UI-trigger-chromium-retry2/trace.zip Usage: npx playwright show-trace test-results/journeys-UJ-005-delete-lan-2153d-rough-the-simple-UI-trigger-chromium-retry2/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── 3) [chromium] › journeys/UJ-005-delete-language.spec.js:202:1 › UJ-005 A2 keeps the purge disposition dark while ipz_language_purge is OFF @UJ-005 @A2 @forbidden-side-effect @local Test timeout of 30000ms exceeded. Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:240:9 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:240:9 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:240:9 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:240:9 Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for locator('tr').filter({ has: locator('.ipz-col-code').filter({ hasText: 'ij' }) }).first().getByRole('button', { name: 'Delete' }) 227 | await expect(page.locator('#ipz-languages-root')).toBeVisible(); 228 | const row = languageRow(page, fixture.target.payload.code); > 229 | await row.getByRole('button', { name: 'Delete' }).click(); | ^ 230 | const modal = page.getByRole('dialog'); 231 | await expect(modal).toBeVisible(); 232 | at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:229:59 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-c3b49-e-ipz-language-purge-is-OFF-chromium/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #2: video (video/webm) ────────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-c3b49-e-ipz-language-purge-is-OFF-chromium/video.webm ──────────────────────────────────────────────────────────────────────────────────────────────── Error Context: test-results/journeys-UJ-005-delete-lan-c3b49-e-ipz-language-purge-is-OFF-chromium/error-context.md attachment #4: trace (application/zip) ───────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-c3b49-e-ipz-language-purge-is-OFF-chromium/trace.zip Usage: npx playwright show-trace test-results/journeys-UJ-005-delete-lan-c3b49-e-ipz-language-purge-is-OFF-chromium/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded. Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:240:9 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:240:9 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:240:9 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:240:9 Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for locator('tr').filter({ has: locator('.ipz-col-code').filter({ hasText: 'aj' }) }).first().getByRole('button', { name: 'Delete' }) 227 | await expect(page.locator('#ipz-languages-root')).toBeVisible(); 228 | const row = languageRow(page, fixture.target.payload.code); > 229 | await row.getByRole('button', { name: 'Delete' }).click(); | ^ 230 | const modal = page.getByRole('dialog'); 231 | await expect(modal).toBeVisible(); 232 | at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:229:59 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-c3b49-e-ipz-language-purge-is-OFF-chromium-retry1/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #2: video (video/webm) ────────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-c3b49-e-ipz-language-purge-is-OFF-chromium-retry1/video.webm ──────────────────────────────────────────────────────────────────────────────────────────────── Error Context: test-results/journeys-UJ-005-delete-lan-c3b49-e-ipz-language-purge-is-OFF-chromium-retry1/error-context.md attachment #4: trace (application/zip) ───────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-c3b49-e-ipz-language-purge-is-OFF-chromium-retry1/trace.zip Usage: npx playwright show-trace test-results/journeys-UJ-005-delete-lan-c3b49-e-ipz-language-purge-is-OFF-chromium-retry1/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded. Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:240:9 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:240:9 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:240:9 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:240:9 Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for locator('tr').filter({ has: locator('.ipz-col-code').filter({ hasText: 'ka' }) }).first().getByRole('button', { name: 'Delete' }) 227 | await expect(page.locator('#ipz-languages-root')).toBeVisible(); 228 | const row = languageRow(page, fixture.target.payload.code); > 229 | await row.getByRole('button', { name: 'Delete' }).click(); | ^ 230 | const modal = page.getByRole('dialog'); 231 | await expect(modal).toBeVisible(); 232 | at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:229:59 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-c3b49-e-ipz-language-purge-is-OFF-chromium-retry2/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #2: video (video/webm) ────────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-c3b49-e-ipz-language-purge-is-OFF-chromium-retry2/video.webm ──────────────────────────────────────────────────────────────────────────────────────────────── Error Context: test-results/journeys-UJ-005-delete-lan-c3b49-e-ipz-language-purge-is-OFF-chromium-retry2/error-context.md attachment #4: trace (application/zip) ───────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-c3b49-e-ipz-language-purge-is-OFF-chromium-retry2/trace.zip Usage: npx playwright show-trace test-results/journeys-UJ-005-delete-lan-c3b49-e-ipz-language-purge-is-OFF-chromium-retry2/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── 4) [chromium] › journeys/UJ-005-delete-language.spec.js:268:1 › UJ-005 H3 disable suppresses translated content and restore brings every translation back @UJ-005 @H3 @durable-state @fresh-read @local Error: expect(received).toBe(expected) // Object.is equality Expected: "publish" Received: "draft" 281 | expect(translatedBefore.status(), 'translated post reachable before disable').toBe(200); 282 | const translatedBody = await json(translatedBefore); > 283 | expect(translatedBody.status).toBe('publish'); | ^ 284 | const translatedUrl = translatedBody.link; 285 | expect(translatedUrl, 'translated post permalink').toEqual(expect.any(String)); 286 | at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:283:39 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-a69d3-ings-every-translation-back-chromium/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #2: video (video/webm) ────────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-a69d3-ings-every-translation-back-chromium/video.webm ──────────────────────────────────────────────────────────────────────────────────────────────── Error Context: test-results/journeys-UJ-005-delete-lan-a69d3-ings-every-translation-back-chromium/error-context.md attachment #4: trace (application/zip) ───────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-a69d3-ings-every-translation-back-chromium/trace.zip Usage: npx playwright show-trace test-results/journeys-UJ-005-delete-lan-a69d3-ings-every-translation-back-chromium/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality Expected: "publish" Received: "draft" 281 | expect(translatedBefore.status(), 'translated post reachable before disable').toBe(200); 282 | const translatedBody = await json(translatedBefore); > 283 | expect(translatedBody.status).toBe('publish'); | ^ 284 | const translatedUrl = translatedBody.link; 285 | expect(translatedUrl, 'translated post permalink').toEqual(expect.any(String)); 286 | at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:283:39 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-a69d3-ings-every-translation-back-chromium-retry1/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #2: video (video/webm) ────────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-a69d3-ings-every-translation-back-chromium-retry1/video.webm ──────────────────────────────────────────────────────────────────────────────────────────────── Error Context: test-results/journeys-UJ-005-delete-lan-a69d3-ings-every-translation-back-chromium-retry1/error-context.md attachment #4: trace (application/zip) ───────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-a69d3-ings-every-translation-back-chromium-retry1/trace.zip Usage: npx playwright show-trace test-results/journeys-UJ-005-delete-lan-a69d3-ings-every-translation-back-chromium-retry1/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality Expected: "publish" Received: "draft" 281 | expect(translatedBefore.status(), 'translated post reachable before disable').toBe(200); 282 | const translatedBody = await json(translatedBefore); > 283 | expect(translatedBody.status).toBe('publish'); | ^ 284 | const translatedUrl = translatedBody.link; 285 | expect(translatedUrl, 'translated post permalink').toEqual(expect.any(String)); 286 | at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:283:39 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-a69d3-ings-every-translation-back-chromium-retry2/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #2: video (video/webm) ────────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-a69d3-ings-every-translation-back-chromium-retry2/video.webm ──────────────────────────────────────────────────────────────────────────────────────────────── Error Context: test-results/journeys-UJ-005-delete-lan-a69d3-ings-every-translation-back-chromium-retry2/error-context.md attachment #4: trace (application/zip) ───────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-a69d3-ings-every-translation-back-chromium-retry2/trace.zip Usage: npx playwright show-trace test-results/journeys-UJ-005-delete-lan-a69d3-ings-every-translation-back-chromium-retry2/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── 5) [chromium] › journeys/UJ-005-delete-language.spec.js:346:1 › UJ-005 H4 purges a language with translations once ipz_language_purge is ON on the gate host @UJ-005 @H4 @durable-state @fixture-required @local Error: Missing required E2E fixture environment variable: IPZ_E2E_LANGUAGE_PURGE_ENABLED at journeys/journey-support.js:493 491 | const value = process.env[name]; 492 | if (!value) { > 493 | throw new Error(`Missing required E2E fixture environment variable: ${name}`); | ^ 494 | } 495 | return value; 496 | } at requiredEnv (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:493:15) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:357:5 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-3fcce-urge-is-ON-on-the-gate-host-chromium/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #2: video (video/webm) ────────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-3fcce-urge-is-ON-on-the-gate-host-chromium/video.webm ──────────────────────────────────────────────────────────────────────────────────────────────── Error Context: test-results/journeys-UJ-005-delete-lan-3fcce-urge-is-ON-on-the-gate-host-chromium/error-context.md attachment #4: trace (application/zip) ───────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-3fcce-urge-is-ON-on-the-gate-host-chromium/trace.zip Usage: npx playwright show-trace test-results/journeys-UJ-005-delete-lan-3fcce-urge-is-ON-on-the-gate-host-chromium/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Missing required E2E fixture environment variable: IPZ_E2E_LANGUAGE_PURGE_ENABLED at journeys/journey-support.js:493 491 | const value = process.env[name]; 492 | if (!value) { > 493 | throw new Error(`Missing required E2E fixture environment variable: ${name}`); | ^ 494 | } 495 | return value; 496 | } at requiredEnv (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:493:15) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:357:5 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-3fcce-urge-is-ON-on-the-gate-host-chromium-retry1/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #2: video (video/webm) ────────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-3fcce-urge-is-ON-on-the-gate-host-chromium-retry1/video.webm ──────────────────────────────────────────────────────────────────────────────────────────────── Error Context: test-results/journeys-UJ-005-delete-lan-3fcce-urge-is-ON-on-the-gate-host-chromium-retry1/error-context.md attachment #4: trace (application/zip) ───────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-3fcce-urge-is-ON-on-the-gate-host-chromium-retry1/trace.zip Usage: npx playwright show-trace test-results/journeys-UJ-005-delete-lan-3fcce-urge-is-ON-on-the-gate-host-chromium-retry1/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Missing required E2E fixture environment variable: IPZ_E2E_LANGUAGE_PURGE_ENABLED at journeys/journey-support.js:493 491 | const value = process.env[name]; 492 | if (!value) { > 493 | throw new Error(`Missing required E2E fixture environment variable: ${name}`); | ^ 494 | } 495 | return value; 496 | } at requiredEnv (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:493:15) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:357:5 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-3fcce-urge-is-ON-on-the-gate-host-chromium-retry2/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #2: video (video/webm) ────────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-3fcce-urge-is-ON-on-the-gate-host-chromium-retry2/video.webm ──────────────────────────────────────────────────────────────────────────────────────────────── Error Context: test-results/journeys-UJ-005-delete-lan-3fcce-urge-is-ON-on-the-gate-host-chromium-retry2/error-context.md attachment #4: trace (application/zip) ───────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-3fcce-urge-is-ON-on-the-gate-host-chromium-retry2/trace.zip Usage: npx playwright show-trace test-results/journeys-UJ-005-delete-lan-3fcce-urge-is-ON-on-the-gate-host-chromium-retry2/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── 6) [firefox] › journeys/UJ-005-delete-language.spec.js:74:1 › UJ-005 H1 deletes a language with translations through the documented UI trigger @UJ-005 @H1 @durable-state @local Test timeout of 30000ms exceeded. Error: page.waitForResponse: Test timeout of 30000ms exceeded. at journeys/journey-support.js:195 193 | 194 | async function captureResponse(page, predicate, action) { > 195 | const responsePromise = page.waitForResponse(predicate); | ^ 196 | await action(); 197 | const response = await responsePromise; 198 | return { response, body: await json(response) }; at captureResponse (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:195:34) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:89:36 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:137:9 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:137:9 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:137:9 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:137:9 Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for locator('tr').filter({ has: locator('.ipz-col-code').filter({ hasText: 'eo' }) }).first().getByRole('button', { name: 'Delete' }) 91 | (response) => response.request().method() === 'GET' 92 | && response.url().endsWith(`${API_ROOT}/languages/${fixture.target.payload.code}/deletion-impact`), > 93 | () => row.getByRole('button', { name: 'Delete' }).click(), | ^ 94 | ); 95 | expect(impactResult.response.status()).toBe(200); 96 | expect(impactResult.body).toMatchObject({ at action (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:93:63) at captureResponse (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:196:11) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:89:36 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-816e2-h-the-documented-UI-trigger-firefox/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── Error Context: test-results/journeys-UJ-005-delete-lan-816e2-h-the-documented-UI-trigger-firefox/error-context.md attachment #3: video (video/webm) ────────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-816e2-h-the-documented-UI-trigger-firefox/video.webm ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #4: trace (application/zip) ───────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-816e2-h-the-documented-UI-trigger-firefox/trace.zip Usage: npx playwright show-trace test-results/journeys-UJ-005-delete-lan-816e2-h-the-documented-UI-trigger-firefox/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded. Error: page.waitForResponse: Test timeout of 30000ms exceeded. at journeys/journey-support.js:195 193 | 194 | async function captureResponse(page, predicate, action) { > 195 | const responsePromise = page.waitForResponse(predicate); | ^ 196 | await action(); 197 | const response = await responsePromise; 198 | return { response, body: await json(response) }; at captureResponse (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:195:34) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:89:36 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:137:9 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:137:9 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:137:9 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:137:9 Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for locator('tr').filter({ has: locator('.ipz-col-code').filter({ hasText: 'uc' }) }).first().getByRole('button', { name: 'Delete' }) 91 | (response) => response.request().method() === 'GET' 92 | && response.url().endsWith(`${API_ROOT}/languages/${fixture.target.payload.code}/deletion-impact`), > 93 | () => row.getByRole('button', { name: 'Delete' }).click(), | ^ 94 | ); 95 | expect(impactResult.response.status()).toBe(200); 96 | expect(impactResult.body).toMatchObject({ at action (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:93:63) at captureResponse (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:196:11) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:89:36 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-816e2-h-the-documented-UI-trigger-firefox-retry1/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── Error Context: test-results/journeys-UJ-005-delete-lan-816e2-h-the-documented-UI-trigger-firefox-retry1/error-context.md attachment #3: video (video/webm) ────────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-816e2-h-the-documented-UI-trigger-firefox-retry1/video.webm ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #4: trace (application/zip) ───────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-816e2-h-the-documented-UI-trigger-firefox-retry1/trace.zip Usage: npx playwright show-trace test-results/journeys-UJ-005-delete-lan-816e2-h-the-documented-UI-trigger-firefox-retry1/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded. Error: page.waitForResponse: Test timeout of 30000ms exceeded. at journeys/journey-support.js:195 193 | 194 | async function captureResponse(page, predicate, action) { > 195 | const responsePromise = page.waitForResponse(predicate); | ^ 196 | await action(); 197 | const response = await responsePromise; 198 | return { response, body: await json(response) }; at captureResponse (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:195:34) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:89:36 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:137:9 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:137:9 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:137:9 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:137:9 Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for locator('tr').filter({ has: locator('.ipz-col-code').filter({ hasText: 'gu' }) }).first().getByRole('button', { name: 'Delete' }) 91 | (response) => response.request().method() === 'GET' 92 | && response.url().endsWith(`${API_ROOT}/languages/${fixture.target.payload.code}/deletion-impact`), > 93 | () => row.getByRole('button', { name: 'Delete' }).click(), | ^ 94 | ); 95 | expect(impactResult.response.status()).toBe(200); 96 | expect(impactResult.body).toMatchObject({ at action (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:93:63) at captureResponse (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:196:11) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:89:36 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-816e2-h-the-documented-UI-trigger-firefox-retry2/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── Error Context: test-results/journeys-UJ-005-delete-lan-816e2-h-the-documented-UI-trigger-firefox-retry2/error-context.md attachment #3: video (video/webm) ────────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-816e2-h-the-documented-UI-trigger-firefox-retry2/video.webm ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #4: trace (application/zip) ───────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-816e2-h-the-documented-UI-trigger-firefox-retry2/trace.zip Usage: npx playwright show-trace test-results/journeys-UJ-005-delete-lan-816e2-h-the-documented-UI-trigger-firefox-retry2/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── 7) [firefox] › journeys/UJ-005-delete-language.spec.js:141:1 › UJ-005 H2 deletes an unused language with zero translations through the simple UI trigger @UJ-005 @H2 @durable-state @local Test timeout of 30000ms exceeded. Error: page.waitForResponse: Test timeout of 30000ms exceeded. at journeys/journey-support.js:195 193 | 194 | async function captureResponse(page, predicate, action) { > 195 | const responsePromise = page.waitForResponse(predicate); | ^ 196 | await action(); 197 | const response = await responsePromise; 198 | return { response, body: await json(response) }; at captureResponse (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:195:34) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:160:30 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:176:9 Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for locator('tr').filter({ has: locator('.ipz-col-code').filter({ hasText: 'le' }) }).first().getByRole('button', { name: 'Delete' }) 161 | page, 162 | (response) => response.request().method() === 'DELETE' && response.url().endsWith(`/languages/${target.payload.code}`), > 163 | () => row.getByRole('button', { name: 'Delete' }).click(), | ^ 164 | ); 165 | expect(dialogMessage).toBe('Are you sure you want to delete this language? This action cannot be undone.'); 166 | expect(result.response.status()).toBe(200); at action (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:163:63) at captureResponse (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:196:11) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:160:30 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-2153d-rough-the-simple-UI-trigger-firefox/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── Error Context: test-results/journeys-UJ-005-delete-lan-2153d-rough-the-simple-UI-trigger-firefox/error-context.md attachment #3: video (video/webm) ────────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-2153d-rough-the-simple-UI-trigger-firefox/video.webm ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #4: trace (application/zip) ───────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-2153d-rough-the-simple-UI-trigger-firefox/trace.zip Usage: npx playwright show-trace test-results/journeys-UJ-005-delete-lan-2153d-rough-the-simple-UI-trigger-firefox/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded. Error: page.waitForResponse: Test timeout of 30000ms exceeded. at journeys/journey-support.js:195 193 | 194 | async function captureResponse(page, predicate, action) { > 195 | const responsePromise = page.waitForResponse(predicate); | ^ 196 | await action(); 197 | const response = await responsePromise; 198 | return { response, body: await json(response) }; at captureResponse (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:195:34) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:160:30 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:176:9 Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for locator('tr').filter({ has: locator('.ipz-col-code').filter({ hasText: 'et' }) }).first().getByRole('button', { name: 'Delete' }) 161 | page, 162 | (response) => response.request().method() === 'DELETE' && response.url().endsWith(`/languages/${target.payload.code}`), > 163 | () => row.getByRole('button', { name: 'Delete' }).click(), | ^ 164 | ); 165 | expect(dialogMessage).toBe('Are you sure you want to delete this language? This action cannot be undone.'); 166 | expect(result.response.status()).toBe(200); at action (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:163:63) at captureResponse (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:196:11) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:160:30 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-2153d-rough-the-simple-UI-trigger-firefox-retry1/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── Error Context: test-results/journeys-UJ-005-delete-lan-2153d-rough-the-simple-UI-trigger-firefox-retry1/error-context.md attachment #3: video (video/webm) ────────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-2153d-rough-the-simple-UI-trigger-firefox-retry1/video.webm ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #4: trace (application/zip) ───────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-2153d-rough-the-simple-UI-trigger-firefox-retry1/trace.zip Usage: npx playwright show-trace test-results/journeys-UJ-005-delete-lan-2153d-rough-the-simple-UI-trigger-firefox-retry1/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded. Error: page.waitForResponse: Test timeout of 30000ms exceeded. at journeys/journey-support.js:195 193 | 194 | async function captureResponse(page, predicate, action) { > 195 | const responsePromise = page.waitForResponse(predicate); | ^ 196 | await action(); 197 | const response = await responsePromise; 198 | return { response, body: await json(response) }; at captureResponse (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:195:34) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:160:30 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:176:9 Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for locator('tr').filter({ has: locator('.ipz-col-code').filter({ hasText: 'ra' }) }).first().getByRole('button', { name: 'Delete' }) 161 | page, 162 | (response) => response.request().method() === 'DELETE' && response.url().endsWith(`/languages/${target.payload.code}`), > 163 | () => row.getByRole('button', { name: 'Delete' }).click(), | ^ 164 | ); 165 | expect(dialogMessage).toBe('Are you sure you want to delete this language? This action cannot be undone.'); 166 | expect(result.response.status()).toBe(200); at action (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:163:63) at captureResponse (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:196:11) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:160:30 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-2153d-rough-the-simple-UI-trigger-firefox-retry2/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── Error Context: test-results/journeys-UJ-005-delete-lan-2153d-rough-the-simple-UI-trigger-firefox-retry2/error-context.md attachment #3: video (video/webm) ────────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-2153d-rough-the-simple-UI-trigger-firefox-retry2/video.webm ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #4: trace (application/zip) ───────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-2153d-rough-the-simple-UI-trigger-firefox-retry2/trace.zip Usage: npx playwright show-trace test-results/journeys-UJ-005-delete-lan-2153d-rough-the-simple-UI-trigger-firefox-retry2/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── 8) [firefox] › journeys/UJ-005-delete-language.spec.js:202:1 › UJ-005 A2 keeps the purge disposition dark while ipz_language_purge is OFF @UJ-005 @A2 @forbidden-side-effect @local Test timeout of 30000ms exceeded. Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:240:9 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:240:9 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:240:9 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:240:9 Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for locator('tr').filter({ has: locator('.ipz-col-code').filter({ hasText: 'hj' }) }).first().getByRole('button', { name: 'Delete' }) 227 | await expect(page.locator('#ipz-languages-root')).toBeVisible(); 228 | const row = languageRow(page, fixture.target.payload.code); > 229 | await row.getByRole('button', { name: 'Delete' }).click(); | ^ 230 | const modal = page.getByRole('dialog'); 231 | await expect(modal).toBeVisible(); 232 | at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:229:59 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-c3b49-e-ipz-language-purge-is-OFF-firefox/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #2: video (video/webm) ────────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-c3b49-e-ipz-language-purge-is-OFF-firefox/video.webm ──────────────────────────────────────────────────────────────────────────────────────────────── Error Context: test-results/journeys-UJ-005-delete-lan-c3b49-e-ipz-language-purge-is-OFF-firefox/error-context.md attachment #4: trace (application/zip) ───────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-c3b49-e-ipz-language-purge-is-OFF-firefox/trace.zip Usage: npx playwright show-trace test-results/journeys-UJ-005-delete-lan-c3b49-e-ipz-language-purge-is-OFF-firefox/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded. Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:240:9 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:240:9 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:240:9 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:240:9 Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for locator('tr').filter({ has: locator('.ipz-col-code').filter({ hasText: 'dn' }) }).first().getByRole('button', { name: 'Delete' }) 227 | await expect(page.locator('#ipz-languages-root')).toBeVisible(); 228 | const row = languageRow(page, fixture.target.payload.code); > 229 | await row.getByRole('button', { name: 'Delete' }).click(); | ^ 230 | const modal = page.getByRole('dialog'); 231 | await expect(modal).toBeVisible(); 232 | at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:229:59 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-c3b49-e-ipz-language-purge-is-OFF-firefox-retry1/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #2: video (video/webm) ────────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-c3b49-e-ipz-language-purge-is-OFF-firefox-retry1/video.webm ──────────────────────────────────────────────────────────────────────────────────────────────── Error Context: test-results/journeys-UJ-005-delete-lan-c3b49-e-ipz-language-purge-is-OFF-firefox-retry1/error-context.md attachment #4: trace (application/zip) ───────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-c3b49-e-ipz-language-purge-is-OFF-firefox-retry1/trace.zip Usage: npx playwright show-trace test-results/journeys-UJ-005-delete-lan-c3b49-e-ipz-language-purge-is-OFF-firefox-retry1/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded. Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:240:9 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:240:9 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:240:9 Error: owned state cleanup expect(received).toBeUndefined() Received: [Error: apiRequestContext.fetch: Test timeout of 30000ms exceeded.] at journeys/journey-support.js:36 34 | await cleanup(); 35 | } catch (error) { > 36 | expect.soft(error, 'owned state cleanup').toBeUndefined(); | ^ 37 | } 38 | } 39 | }, at Object.cleanup (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:36:63) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:240:9 Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for locator('tr').filter({ has: locator('.ipz-col-code').filter({ hasText: 'yf' }) }).first().getByRole('button', { name: 'Delete' }) 227 | await expect(page.locator('#ipz-languages-root')).toBeVisible(); 228 | const row = languageRow(page, fixture.target.payload.code); > 229 | await row.getByRole('button', { name: 'Delete' }).click(); | ^ 230 | const modal = page.getByRole('dialog'); 231 | await expect(modal).toBeVisible(); 232 | at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:229:59 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-c3b49-e-ipz-language-purge-is-OFF-firefox-retry2/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #2: video (video/webm) ────────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-c3b49-e-ipz-language-purge-is-OFF-firefox-retry2/video.webm ──────────────────────────────────────────────────────────────────────────────────────────────── Error Context: test-results/journeys-UJ-005-delete-lan-c3b49-e-ipz-language-purge-is-OFF-firefox-retry2/error-context.md attachment #4: trace (application/zip) ───────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-c3b49-e-ipz-language-purge-is-OFF-firefox-retry2/trace.zip Usage: npx playwright show-trace test-results/journeys-UJ-005-delete-lan-c3b49-e-ipz-language-purge-is-OFF-firefox-retry2/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── 9) [firefox] › journeys/UJ-005-delete-language.spec.js:268:1 › UJ-005 H3 disable suppresses translated content and restore brings every translation back @UJ-005 @H3 @durable-state @fresh-read @local Error: expect(received).toBe(expected) // Object.is equality Expected: "publish" Received: "draft" 281 | expect(translatedBefore.status(), 'translated post reachable before disable').toBe(200); 282 | const translatedBody = await json(translatedBefore); > 283 | expect(translatedBody.status).toBe('publish'); | ^ 284 | const translatedUrl = translatedBody.link; 285 | expect(translatedUrl, 'translated post permalink').toEqual(expect.any(String)); 286 | at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:283:39 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-a69d3-ings-every-translation-back-firefox/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #2: video (video/webm) ────────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-a69d3-ings-every-translation-back-firefox/video.webm ──────────────────────────────────────────────────────────────────────────────────────────────── Error Context: test-results/journeys-UJ-005-delete-lan-a69d3-ings-every-translation-back-firefox/error-context.md attachment #4: trace (application/zip) ───────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-a69d3-ings-every-translation-back-firefox/trace.zip Usage: npx playwright show-trace test-results/journeys-UJ-005-delete-lan-a69d3-ings-every-translation-back-firefox/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality Expected: "publish" Received: "draft" 281 | expect(translatedBefore.status(), 'translated post reachable before disable').toBe(200); 282 | const translatedBody = await json(translatedBefore); > 283 | expect(translatedBody.status).toBe('publish'); | ^ 284 | const translatedUrl = translatedBody.link; 285 | expect(translatedUrl, 'translated post permalink').toEqual(expect.any(String)); 286 | at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:283:39 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-a69d3-ings-every-translation-back-firefox-retry1/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #2: video (video/webm) ────────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-a69d3-ings-every-translation-back-firefox-retry1/video.webm ──────────────────────────────────────────────────────────────────────────────────────────────── Error Context: test-results/journeys-UJ-005-delete-lan-a69d3-ings-every-translation-back-firefox-retry1/error-context.md attachment #4: trace (application/zip) ───────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-a69d3-ings-every-translation-back-firefox-retry1/trace.zip Usage: npx playwright show-trace test-results/journeys-UJ-005-delete-lan-a69d3-ings-every-translation-back-firefox-retry1/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality Expected: "publish" Received: "draft" 281 | expect(translatedBefore.status(), 'translated post reachable before disable').toBe(200); 282 | const translatedBody = await json(translatedBefore); > 283 | expect(translatedBody.status).toBe('publish'); | ^ 284 | const translatedUrl = translatedBody.link; 285 | expect(translatedUrl, 'translated post permalink').toEqual(expect.any(String)); 286 | at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:283:39 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-a69d3-ings-every-translation-back-firefox-retry2/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #2: video (video/webm) ────────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-a69d3-ings-every-translation-back-firefox-retry2/video.webm ──────────────────────────────────────────────────────────────────────────────────────────────── Error Context: test-results/journeys-UJ-005-delete-lan-a69d3-ings-every-translation-back-firefox-retry2/error-context.md attachment #4: trace (application/zip) ───────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-a69d3-ings-every-translation-back-firefox-retry2/trace.zip Usage: npx playwright show-trace test-results/journeys-UJ-005-delete-lan-a69d3-ings-every-translation-back-firefox-retry2/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── 10) [firefox] › journeys/UJ-005-delete-language.spec.js:346:1 › UJ-005 H4 purges a language with translations once ipz_language_purge is ON on the gate host @UJ-005 @H4 @durable-state @fixture-required @local Error: Missing required E2E fixture environment variable: IPZ_E2E_LANGUAGE_PURGE_ENABLED at journeys/journey-support.js:493 491 | const value = process.env[name]; 492 | if (!value) { > 493 | throw new Error(`Missing required E2E fixture environment variable: ${name}`); | ^ 494 | } 495 | return value; 496 | } at requiredEnv (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:493:15) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:357:5 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-3fcce-urge-is-ON-on-the-gate-host-firefox/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #2: video (video/webm) ────────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-3fcce-urge-is-ON-on-the-gate-host-firefox/video.webm ──────────────────────────────────────────────────────────────────────────────────────────────── Error Context: test-results/journeys-UJ-005-delete-lan-3fcce-urge-is-ON-on-the-gate-host-firefox/error-context.md attachment #4: trace (application/zip) ───────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-3fcce-urge-is-ON-on-the-gate-host-firefox/trace.zip Usage: npx playwright show-trace test-results/journeys-UJ-005-delete-lan-3fcce-urge-is-ON-on-the-gate-host-firefox/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Missing required E2E fixture environment variable: IPZ_E2E_LANGUAGE_PURGE_ENABLED at journeys/journey-support.js:493 491 | const value = process.env[name]; 492 | if (!value) { > 493 | throw new Error(`Missing required E2E fixture environment variable: ${name}`); | ^ 494 | } 495 | return value; 496 | } at requiredEnv (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:493:15) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:357:5 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-3fcce-urge-is-ON-on-the-gate-host-firefox-retry1/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #2: video (video/webm) ────────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-3fcce-urge-is-ON-on-the-gate-host-firefox-retry1/video.webm ──────────────────────────────────────────────────────────────────────────────────────────────── Error Context: test-results/journeys-UJ-005-delete-lan-3fcce-urge-is-ON-on-the-gate-host-firefox-retry1/error-context.md attachment #4: trace (application/zip) ───────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-3fcce-urge-is-ON-on-the-gate-host-firefox-retry1/trace.zip Usage: npx playwright show-trace test-results/journeys-UJ-005-delete-lan-3fcce-urge-is-ON-on-the-gate-host-firefox-retry1/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Missing required E2E fixture environment variable: IPZ_E2E_LANGUAGE_PURGE_ENABLED at journeys/journey-support.js:493 491 | const value = process.env[name]; 492 | if (!value) { > 493 | throw new Error(`Missing required E2E fixture environment variable: ${name}`); | ^ 494 | } 495 | return value; 496 | } at requiredEnv (/home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/journey-support.js:493:15) at /home/user/builds/language-archive-delete-16936073c910/plugins/international-press-zone/tests/e2e/journeys/UJ-005-delete-language.spec.js:357:5 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-3fcce-urge-is-ON-on-the-gate-host-firefox-retry2/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #2: video (video/webm) ────────────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-3fcce-urge-is-ON-on-the-gate-host-firefox-retry2/video.webm ──────────────────────────────────────────────────────────────────────────────────────────────── Error Context: test-results/journeys-UJ-005-delete-lan-3fcce-urge-is-ON-on-the-gate-host-firefox-retry2/error-context.md attachment #4: trace (application/zip) ───────────────────────────────────────────────────────── test-results/journeys-UJ-005-delete-lan-3fcce-urge-is-ON-on-the-gate-host-firefox-retry2/trace.zip Usage: npx playwright show-trace test-results/journeys-UJ-005-delete-lan-3fcce-urge-is-ON-on-the-gate-host-firefox-retry2/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── 10 failed [chromium] › journeys/UJ-005-delete-language.spec.js:74:1 › UJ-005 H1 deletes a language with translations through the documented UI trigger @UJ-005 @H1 @durable-state @local [chromium] › journeys/UJ-005-delete-language.spec.js:141:1 › UJ-005 H2 deletes an unused language with zero translations through the simple UI trigger @UJ-005 @H2 @durable-state @local [chromium] › journeys/UJ-005-delete-language.spec.js:202:1 › UJ-005 A2 keeps the purge disposition dark while ipz_language_purge is OFF @UJ-005 @A2 @forbidden-side-effect @local [chromium] › journeys/UJ-005-delete-language.spec.js:268:1 › UJ-005 H3 disable suppresses translated content and restore brings every translation back @UJ-005 @H3 @durable-state @fresh-read @local [chromium] › journeys/UJ-005-delete-language.spec.js:346:1 › UJ-005 H4 purges a language with translations once ipz_language_purge is ON on the gate host @UJ-005 @H4 @durable-state @fixture-required @local [firefox] › journeys/UJ-005-delete-language.spec.js:74:1 › UJ-005 H1 deletes a language with translations through the documented UI trigger @UJ-005 @H1 @durable-state @local [firefox] › journeys/UJ-005-delete-language.spec.js:141:1 › UJ-005 H2 deletes an unused language with zero translations through the simple UI trigger @UJ-005 @H2 @durable-state @local [firefox] › journeys/UJ-005-delete-language.spec.js:202:1 › UJ-005 A2 keeps the purge disposition dark while ipz_language_purge is OFF @UJ-005 @A2 @forbidden-side-effect @local [firefox] › journeys/UJ-005-delete-language.spec.js:268:1 › UJ-005 H3 disable suppresses translated content and restore brings every translation back @UJ-005 @H3 @durable-state @fresh-read @local [firefox] › journeys/UJ-005-delete-language.spec.js:346:1 › UJ-005 H4 purges a language with translations once ipz_language_purge is ON on the gate host @UJ-005 @H4 @durable-state @fixture-required @local 4 passed (10.7m) e2e-remote: client exit=1 command-supervisor classification=opaque-exit command-supervisor last-event=none command-supervisor process-tree=empty