test: add redirect+extraHTTPHeaders test (#2637)

This commit is contained in:
Dmitry Gozman 2020-06-18 18:06:10 -07:00 committed by GitHub
parent d0336ea5c2
commit 53f7f4e4e7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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({