From 4d89aa1c2d75229e7ddf1455b43da6aa9123f40d Mon Sep 17 00:00:00 2001 From: Yury Semikhatsky Date: Wed, 22 Sep 2021 17:26:30 -0700 Subject: [PATCH 1/2] test: add failing WebKit navigation test --- tests/page/page-goto.spec.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tests/page/page-goto.spec.ts b/tests/page/page-goto.spec.ts index 04a4e5a729eb5..56a1113b98c89 100644 --- a/tests/page/page-goto.spec.ts +++ b/tests/page/page-goto.spec.ts @@ -58,6 +58,16 @@ it('should work cross-process', async ({page, server}) => { expect(response.url()).toBe(url); }); +it('should work with Cross-Origin-Opener-Policy', async ({page, server, browserName}) => { + it.fail(browserName === 'webkit', 'Regressed in https://trac.webkit.org/changeset/281516/webkit') + server.setRoute('/empty.html', (req, res) => { + res.setHeader('Cross-Origin-Opener-Policy', 'same-origin'); + res.end(); + }) + await page.goto(server.EMPTY_PAGE); + expect(page.url()).toBe(server.EMPTY_PAGE); +}); + it('should capture iframe navigation request', async ({page, server}) => { await page.goto(server.EMPTY_PAGE); expect(page.url()).toBe(server.EMPTY_PAGE); From d0e693878ac04402b1047208979ef9c11c0ac094 Mon Sep 17 00:00:00 2001 From: Yury Semikhatsky Date: Wed, 22 Sep 2021 18:48:29 -0700 Subject: [PATCH 2/2] Fix lint errors --- tests/page/page-goto.spec.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/page/page-goto.spec.ts b/tests/page/page-goto.spec.ts index 56a1113b98c89..f97f04d5e7a63 100644 --- a/tests/page/page-goto.spec.ts +++ b/tests/page/page-goto.spec.ts @@ -59,11 +59,11 @@ it('should work cross-process', async ({page, server}) => { }); it('should work with Cross-Origin-Opener-Policy', async ({page, server, browserName}) => { - it.fail(browserName === 'webkit', 'Regressed in https://trac.webkit.org/changeset/281516/webkit') + it.fail(browserName === 'webkit', 'Regressed in https://trac.webkit.org/changeset/281516/webkit'); server.setRoute('/empty.html', (req, res) => { res.setHeader('Cross-Origin-Opener-Policy', 'same-origin'); res.end(); - }) + }); await page.goto(server.EMPTY_PAGE); expect(page.url()).toBe(server.EMPTY_PAGE); });