test: add a test for response coming from service worker (#2138)

This commit is contained in:
Dmitry Gozman 2020-05-07 12:28:47 -07:00 коммит произвёл GitHub
Родитель 98d32c5d67
Коммит c49a6d744f
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 14 добавлений и 0 удалений

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

@ -41,6 +41,20 @@ describe('Page.Events.Request', function() {
await page.evaluate(() => fetch('/empty.html'));
expect(requests.length).toBe(2);
});
it.fail(FFOX)('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([
page.evaluate(() => fetchDummy('foo')),
page.waitForEvent('request'),
]);
expect(swResponse).toBe('responseFromServiceWorker:foo');
expect(request.url()).toBe(server.PREFIX + '/serviceworkers/fetchdummy/foo');
const response = await request.response();
expect(response.url()).toBe(server.PREFIX + '/serviceworkers/fetchdummy/foo');
expect(await response.text()).toBe('responseFromServiceWorker:foo');
});
});
describe('Request.frame', function() {