test: add a test for orientationchange event (#366)

This commit is contained in:
Dmitry Gozman 2020-01-03 11:01:13 -08:00 committed by GitHub
parent 2d14d1ec1f
commit 6c1289626b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -78,6 +78,22 @@ module.exports.describe = function({testRunner, expect, playwright, FFOX, CHROME
await page.setViewport({width: 100, height: 100}); await page.setViewport({width: 100, height: 100});
expect(await page.evaluate(() => screen.orientation.type)).toBe('portrait-primary'); expect(await page.evaluate(() => screen.orientation.type)).toBe('portrait-primary');
}); });
it.skip(FFOX || WEBKIT)('should fire orientationchange event', async({page, server}) => {
await page.goto(server.PREFIX + '/mobile.html');
await page.setViewport(iPhone.viewport);
await page.evaluate(() => {
window.counter = 0;
window.addEventListener('orientationchange', () => console.log(++window.counter));
});
const event1 = page.waitForEvent('console');
await page.setViewport(iPhoneLandscape.viewport);
expect((await event1).text()).toBe('1');
const event2 = page.waitForEvent('console');
await page.setViewport(iPhone.viewport);
expect((await event2).text()).toBe('2');
});
}); });
describe('Page.emulate', function() { describe('Page.emulate', function() {