test: add missing context-menu event spec for <webview> (#31280)
This commit is contained in:
parent
cc01272a8d
commit
9505c2831a
1 changed files with 20 additions and 0 deletions
|
@ -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', () => {
|
||||
beforeEach(function () {
|
||||
if (!document.createElement('audio').canPlayType('audio/wav')) {
|
||||
|
|
Loading…
Reference in a new issue