summaryrefslogtreecommitdiffstats
path: root/toolkit/content/tests/mochitest/test_video_control_no_control_overlay.html
diff options
context:
space:
mode:
Diffstat (limited to 'toolkit/content/tests/mochitest/test_video_control_no_control_overlay.html')
-rw-r--r--toolkit/content/tests/mochitest/test_video_control_no_control_overlay.html35
1 files changed, 35 insertions, 0 deletions
diff --git a/toolkit/content/tests/mochitest/test_video_control_no_control_overlay.html b/toolkit/content/tests/mochitest/test_video_control_no_control_overlay.html
new file mode 100644
index 0000000000..6a079d77dc
--- /dev/null
+++ b/toolkit/content/tests/mochitest/test_video_control_no_control_overlay.html
@@ -0,0 +1,35 @@
+<!DOCTYPE HTML>
+<html>
+<head>
+ <title>Show 'click-to-play' icon on blocked autoplay media</title>
+ <script src="/tests/SimpleTest/SimpleTest.js"></script>
+ <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
+ <script type="application/javascript">
+/**
+ * This test is used to check whether 'click-to-play' icon would be showed
+ * correctly when autoplay media is blocked.
+ */
+add_task(async function testShowClickToPlayWhenAutoplayMediaGetsBlocked() {
+ info(`setting testing pref`);
+ await SpecialPowers.pushPrefEnv(
+ {"set": [["media.autoplay.default", 1 /* BLOCKED */]]}
+ );
+
+ info(`create video and load resource`);
+ let video = document.createElement('video');
+ video.src = "gizmo.mp4";
+ document.body.appendChild(video);
+
+ info(`blocking autoplay would reject media to play`);
+ ok(await video.play().then(_ => false, _ => true), "Play got rejected");
+
+ info(`'click-to-play' should display when autoplay media is blocked`);
+ const button = SpecialPowers.wrap(video).openOrClosedShadowRoot.querySelector(".clickToPlay");
+ ok(!button.hidden, "Click-to-play button is not hidden");
+});
+
+</script>
+</head>
+<body>
+</body>
+</html>