feat(firefox) support Request.headers() & Response.headers() (#3993)

This commit is contained in:
Andrey Lushnikov
2019-02-13 00:55:56 -08:00
committed by GitHub
parent 89d0f1e1e7
commit 31ae1d6d15
3 changed files with 37 additions and 2 deletions

View File

@@ -18,7 +18,7 @@ const fs = require('fs');
const path = require('path');
const utils = require('./utils');
module.exports.addTests = function({testRunner, expect}) {
module.exports.addTests = function({testRunner, expect, CHROME}) {
const {describe, xdescribe, fdescribe, describe_fails_ffox} = testRunner;
const {it, fit, xit, it_fails_ffox} = testRunner;
const {beforeAll, beforeEach, afterAll, afterEach} = testRunner;
@@ -73,6 +73,27 @@ module.exports.addTests = function({testRunner, expect}) {
});
});
describe('Request.headers', function() {
it('should work', async({page, server}) => {
const response = await page.goto(server.EMPTY_PAGE);
if (CHROME)
expect(response.request().headers()['user-agent']).toContain('Chrome');
else
expect(response.request().headers()['user-agent']).toContain('Firefox');
});
});
describe('Response.headers', function() {
it('should work', async({page, server}) => {
server.setRoute('/empty.html', (req, res) => {
res.setHeader('foo', 'bar');
res.end();
});
const response = await page.goto(server.EMPTY_PAGE);
expect(response.headers()['foo']).toBe('bar');
});
});
describe_fails_ffox('Response.fromCache', function() {
it('should return |false| for non-cached content', async({page, server}) => {
const response = await page.goto(server.EMPTY_PAGE);