fix(headers): fix webkit win headers tests (#8675)
This commit is contained in:
parent
c6cfa6f69d
commit
5ac11a7760
|
|
@ -89,7 +89,7 @@ export class WKInterceptableRequest {
|
||||||
requestStart: timingPayload ? wkMillisToRoundishMillis(timingPayload.requestStart) : -1,
|
requestStart: timingPayload ? wkMillisToRoundishMillis(timingPayload.requestStart) : -1,
|
||||||
responseStart: timingPayload ? wkMillisToRoundishMillis(timingPayload.responseStart) : -1,
|
responseStart: timingPayload ? wkMillisToRoundishMillis(timingPayload.responseStart) : -1,
|
||||||
};
|
};
|
||||||
const setCookieSeparator = process.platform === 'linux' ? '\n' : ',';
|
const setCookieSeparator = process.platform === 'darwin' ? ',' : '\n';
|
||||||
return new network.Response(this.request, responsePayload.status, responsePayload.statusText, headersObjectToArray(responsePayload.headers, ',', setCookieSeparator), timing, getResponseBody);
|
return new network.Response(this.request, responsePayload.status, responsePayload.statusText, headersObjectToArray(responsePayload.headers, ',', setCookieSeparator), timing, getResponseBody);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -271,9 +271,12 @@ it('should report all headers', async ({ page, server, browserName, platform })
|
||||||
server.setRoute('/headers', (req, res) => {
|
server.setRoute('/headers', (req, res) => {
|
||||||
for (let i = 0; i < req.rawHeaders.length; i += 2)
|
for (let i = 0; i < req.rawHeaders.length; i += 2)
|
||||||
expectedHeaders[req.rawHeaders[i].toLowerCase()] = req.rawHeaders[i + 1];
|
expectedHeaders[req.rawHeaders[i].toLowerCase()] = req.rawHeaders[i + 1];
|
||||||
|
if (browserName === 'webkit' && platform === 'win32') {
|
||||||
|
delete expectedHeaders['accept-encoding'];
|
||||||
|
delete expectedHeaders['accept-language'];
|
||||||
|
}
|
||||||
res.end();
|
res.end();
|
||||||
});
|
});
|
||||||
|
|
||||||
await page.goto(server.EMPTY_PAGE);
|
await page.goto(server.EMPTY_PAGE);
|
||||||
const [request] = await Promise.all([
|
const [request] = await Promise.all([
|
||||||
page.waitForRequest('**/*'),
|
page.waitForRequest('**/*'),
|
||||||
|
|
|
||||||
|
|
@ -118,7 +118,8 @@ it('should return status text', async ({page, server}) => {
|
||||||
expect(response.statusText()).toBe('cool!');
|
expect(response.statusText()).toBe('cool!');
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should report all headers', async ({ page, server }) => {
|
it('should report all headers', async ({ page, server, browserName, platform }) => {
|
||||||
|
it.fixme(browserName === 'webkit' && platform === 'win32', 'libcurl does not support non-set-cookie multivalue headers');
|
||||||
const expectedHeaders = {
|
const expectedHeaders = {
|
||||||
'header-a': ['value-a', 'value-a-1', 'value-a-2'],
|
'header-a': ['value-a', 'value-a-1', 'value-a-2'],
|
||||||
'header-b': ['value-b'],
|
'header-b': ['value-b'],
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue