1
0
Fork 0
firefox/toolkit/components/pictureinpicture/tests/browser_toggleButtonOnNanDuration.js
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

32 lines
973 B
JavaScript

/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/ */
"use strict";
/**
* Tests that we do not show the Picture-in-Picture toggle on video
* elements that have a NaN duration.
*/
add_task(async function test_toggleButtonOnNanDuration() {
await BrowserTestUtils.withNewTab(
{
url: TEST_PAGE_WITH_NAN_VIDEO_DURATION,
gBrowser,
},
async browser => {
const VIDEO_ID = "test-video";
await SpecialPowers.spawn(browser, [VIDEO_ID], async videoID => {
let video = content.document.getElementById(videoID);
if (video.readyState < content.HTMLMediaElement.HAVE_ENOUGH_DATA) {
info(`Waiting for 'canplaythrough' for ${videoID}`);
await ContentTaskUtils.waitForEvent(video, "canplaythrough");
}
});
await testToggleHelper(browser, "nan-duration", false);
await testToggleHelper(browser, "test-video", true);
}
);
});