Never sent 'requestfinished' event without passing actual request

It turns out we're not receiving 'Network.requestWillBeSent' event
for every requestId.

This patch makes sure we don't dispatch `requestfinished` and
`requestfailed` events without passing actual request.

References #168
This commit is contained in:
Andrey Lushnikov
2017-07-29 18:16:15 -07:00
parent 8e8517026f
commit 67f4264162
2 changed files with 11 additions and 0 deletions

View File

@@ -457,6 +457,9 @@ describe('Puppeteer', function() {
expect(error.message).toContain('Cannot navigate to invalid URL');
}));
it('should fail when navigating to bad SSL', SX(async function() {
page.on('request', request => expect(request).toBeTruthy());
page.on('requestfinished', request => expect(request).toBeTruthy());
page.on('requestfailed', request => expect(request).toBeTruthy());
let error = null;
try {
await page.navigate(HTTPS_PREFIX + '/empty.html');