1<script src="../../../resources/js-test-pre.js"></script>
2<script src="../resources/media-controls-loader.js" type="text/javascript"></script>
3<script src="../resources/media-controls-utils.js" type="text/javascript"></script>
4<body>
5<style type="text/css" media="screen">
6
7 video, #host {
8 position: absolute;
9 top: 0;
10 left: 0;
11 width: 800px;
12 height: 240px;
13 }
14
15</style>
16<video src="../../content/test.mp4" style="width: 320px; height: 240px;" controls></video>
17<div id="host"></div>
18<script type="text/javascript">
19
20window.jsTestIsAsync = true;
21
22description("Testing for an accessibility text on the scrubber that correctly reflects the changes in media.currentTime.");
23
24const container = document.querySelector("div#host");
25const media = document.querySelector("video");
26const mediaController = createControls(container, media, null);
27
28mediaController.controls.showsStartButton = false;
29
30const scrubber = mediaController.controls.timeControl.scrubber.children[1].element;
31
32media.addEventListener("canplay", () => {
33
34 shouldBeEqualToString("scrubber.getAttribute('aria-valuetext')", "0 Minute 0 Second");
35 media.currentTime = 2;
36 shouldBe("media.currentTime", "2");
37 shouldBecomeEqual("scrubber.getAttribute('aria-valuetext') === '0 Minute 2 Seconds'", "true", finishJSTest);
38})
39
40</script>
41<script src="../../../resources/js-test-post.js"></script>
42</body>