diff --git a/tests/page/page-wait-for-response.spec.ts b/tests/page/page-wait-for-response.spec.ts index 3f346fd384..829dac6930 100644 --- a/tests/page/page-wait-for-response.spec.ts +++ b/tests/page/page-wait-for-response.spec.ts @@ -116,3 +116,17 @@ it('should work with no timeout', async ({ page, server }) => { ]); expect(response.url()).toBe(server.PREFIX + '/digits/2.png'); }); + +it('should work with re-rendered cached IMG elements', async ({ page, server, browserName }) => { + it.fixme(browserName === 'webkit'); + it.fixme(browserName === 'firefox'); + await page.goto(server.EMPTY_PAGE); + await page.setContent(``); + await page.$eval('img', img => img.remove()); + const [response] = await Promise.all([ + page.waitForRequest(/pptr/), + page.waitForResponse(/pptr/), + page.setContent(``) + ]); + expect(response.url()).toBe(server.PREFIX + '/pptr.png'); +});