test: add more tests for Set-Cookie in fulfill (#5570)

This commit is contained in:
Dmitry Gozman 2021-02-23 19:14:37 -08:00 коммит произвёл GitHub
Родитель 5cb914b2fe
Коммит 1dc7fb1f3f
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 49 добавлений и 0 удалений

Просмотреть файл

@ -202,3 +202,52 @@ it('should support Set-Cookie header', (test, { browserName }) => {
secure: false
}]);
});
it('should ignore secure Set-Cookie header for insecure requests', (test, { browserName }) => {
test.fixme(browserName === 'webkit');
}, async ({context, page, server}) => {
await page.route('http://example.com/', (route, request) => {
route.fulfill({
headers: {
'Set-Cookie': 'name=value; domain=.example.com; Path=/; Secure'
},
contentType: 'text/html',
body: 'done'
});
});
await page.goto('http://example.com');
expect(await context.cookies()).toEqual([]);
});
it('should use Set-Cookie header in future requests', (test, { browserName }) => {
test.fixme(browserName === 'webkit');
}, async ({context, page, server}) => {
await page.route(server.EMPTY_PAGE, (route, request) => {
route.fulfill({
headers: {
'Set-Cookie': 'name=value'
},
contentType: 'text/html',
body: 'done'
});
});
await page.goto(server.EMPTY_PAGE);
expect(await context.cookies()).toEqual([{
sameSite: 'None',
name: 'name',
value: 'value',
domain: 'localhost',
path: '/',
expires: -1,
httpOnly: false,
secure: false
}]);
let cookie = '';
server.setRoute('/foo.html', (req, res) => {
cookie = req.headers.cookie;
res.end();
});
await page.goto(server.PREFIX + '/foo.html');
expect(cookie).toBe('name=value');
});