test: add missing context-menu event spec for <webview> (#31280)

This commit is contained in:
Milan Burda 2021-10-06 05:41:34 +02:00 committed by GitHub
parent cc01272a8d
commit 9505c2831a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -996,6 +996,26 @@ describe('<webview> tag', function () {
}); });
}); });
describe('context-menu event', () => {
it('emits when right-clicked in page', async () => {
await loadWebView(webview, { src: 'about:blank' });
const promise = waitForEvent(webview, 'context-menu');
// Simulate right-click to create context-menu event.
const opts = { x: 0, y: 0, button: 'right' };
webview.sendInputEvent({ ...opts, type: 'mouseDown' });
webview.sendInputEvent({ ...opts, type: 'mouseUp' });
const { params } = await promise;
expect(params.pageURL).to.equal(webview.getURL());
expect(params.frame).to.be.undefined();
expect(params.x).to.be.a('number');
expect(params.y).to.be.a('number');
});
});
describe('media-started-playing media-paused events', () => { describe('media-started-playing media-paused events', () => {
beforeEach(function () { beforeEach(function () {
if (!document.createElement('audio').canPlayType('audio/wav')) { if (!document.createElement('audio').canPlayType('audio/wav')) {