diff --git a/package.json b/package.json index a88f93057ed..4860c7d8e47 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "node": ">=6.4.0" }, "puppeteer": { - "chromium_revision": "583214" + "chromium_revision": "587164" }, "scripts": { "unit": "node test/test.js", diff --git a/test/page.spec.js b/test/page.spec.js index a7c7af0bba0..a4d7d3f5bf7 100644 --- a/test/page.spec.js +++ b/test/page.spec.js @@ -914,6 +914,15 @@ module.exports.addTests = function({testRunner, expect, headless}) { }); expect(result).toBe(36); }); + it('should be callable from-inside evaluateOnNewDocument', async({page, server}) => { + let called = false; + await page.exposeFunction('woof', function() { + called = true; + }); + await page.evaluateOnNewDocument(() => woof()); + await page.reload(); + expect(called).toBe(true); + }); it('should survive navigation', async({page, server}) => { await page.exposeFunction('compute', function(a, b) { return a * b;