diff --git a/test/network.spec.js b/test/network.spec.js index c9d9b19c3c..f4bfd421d6 100644 --- a/test/network.spec.js +++ b/test/network.spec.js @@ -42,7 +42,6 @@ describe('Page.Events.Request', function() { expect(requests.length).toBe(2); }); it('should report requests and responses handled by service worker', async({page, server}) => { - // Firefox issues Network.requestWillBeSent and nothing else. await page.goto(server.PREFIX + '/serviceworkers/fetchdummy/sw.html'); await page.evaluate(() => window.activationPromise); const [swResponse, request] = await Promise.all([ @@ -412,6 +411,17 @@ describe('Page.setExtraHTTPHeaders', function() { ]); expect(request.headers['foo']).toBe('bar'); }); + it('should work with redirects', async({page, server}) => { + server.setRedirect('/foo.html', '/empty.html'); + await page.setExtraHTTPHeaders({ + foo: 'bar' + }); + const [request] = await Promise.all([ + server.waitForRequest('/empty.html'), + page.goto(server.PREFIX + '/foo.html'), + ]); + expect(request.headers['foo']).toBe('bar'); + }); it('should work with extra headers from browser context', async({browser, server}) => { const context = await browser.newContext(); await context.setExtraHTTPHeaders({