diff --git a/test/test.js b/test/test.js index aca43e3f52f..57e7b4c4420 100644 --- a/test/test.js +++ b/test/test.js @@ -1410,8 +1410,22 @@ describe('Page', function() { expect(await page.evaluate(() => 'ontouchstart' in window)).toBe(false); await page.setViewport(iPhone.viewport); expect(await page.evaluate(() => 'ontouchstart' in window)).toBe(true); + expect(await page.evaluate(dispatchTouch)).toBe('Recieved touch'); await page.setViewport({width: 100, height: 100}); expect(await page.evaluate(() => 'ontouchstart' in window)).toBe(false); + + function dispatchTouch() { + let fulfill; + let promise = new Promise(x => fulfill = x); + window.ontouchstart = function(e) { + fulfill('Recieved touch'); + }; + window.dispatchEvent(new Event('touchstart')); + + fulfill('Did not recieve touch'); + + return promise; + } })); it('should support landscape emulation', SX(async function() { await page.goto(PREFIX + '/mobile.html');