/* Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ */ "use strict"; /** * Tests that keyboard shortcut ctr + w / cmd + w closing PIP window */ add_task(async function test_pip_close_keyboard_shortcut() { await BrowserTestUtils.withNewTab( { url: TEST_PAGE, gBrowser, }, async browser => { await ensureVideosReady(browser); const VIDEO_ID = "with-controls"; let domWindowOpened = BrowserTestUtils.domWindowOpenedAndLoaded(null); let videoReady = SpecialPowers.spawn( browser, [VIDEO_ID], async videoID => { let video = content.document.getElementById(videoID); await ContentTaskUtils.waitForCondition(() => { return video.isCloningElementVisually; }, "Video is being cloned visually."); } ); if (AppConstants.platform == "macosx") { EventUtils.synthesizeKey("]", { accelKey: true, shiftKey: true, altKey: true, }); } else { EventUtils.synthesizeKey("]", { accelKey: true, shiftKey: true }); } let pipWin = await domWindowOpened; await videoReady; ok(pipWin, "Got Picture-in-Picture window."); EventUtils.synthesizeKey("w", { accelKey: true }, pipWin); await BrowserTestUtils.windowClosed(pipWin); ok(await isVideoPaused(browser, VIDEO_ID), "The video is paused"); ok(pipWin.closed, "Closed PIP"); } ); });