gecko-dev/browser/base/content/test/tabMediaIndicator/browser_mediaPlayback.js
Mark Banner 295e2e38de Bug 1782008 - Fix ESLint no-shadow issues in browser/base/content/test/tabMediaIndicator. r=mossop
These were hidden by the directories incorrectly specifying they were mochitest rather than browser mochitest.

Differential Revision: https://phabricator.services.mozilla.com/D153066
2022-08-03 11:16:18 +00:00

42 lines
1.1 KiB
JavaScript

const PAGE = GetTestWebBasedURL("file_mediaPlayback.html");
const FRAME = GetTestWebBasedURL("file_mediaPlaybackFrame.html");
function wait_for_event(browser, event) {
return BrowserTestUtils.waitForEvent(browser, event, false, e => {
is(
e.originalTarget,
browser,
"Event must be dispatched to correct browser."
);
ok(!e.cancelable, "The event should not be cancelable");
return true;
});
}
async function test_on_browser(url, browser) {
info(`run test for ${url}`);
const startPromise = wait_for_event(browser, "DOMAudioPlaybackStarted");
BrowserTestUtils.loadURI(browser, url);
await startPromise;
await wait_for_event(browser, "DOMAudioPlaybackStopped");
}
add_task(async function test_page() {
await BrowserTestUtils.withNewTab(
{
gBrowser,
url: "about:blank",
},
test_on_browser.bind(undefined, PAGE)
);
});
add_task(async function test_frame() {
await BrowserTestUtils.withNewTab(
{
gBrowser,
url: "about:blank",
},
test_on_browser.bind(undefined, FRAME)
);
});