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 scrubberNodes = mediaController.controls.timeControl.scrubber.children;
31const scrubberInput = scrubberNodes[scrubberNodes.length - 1].element;
32
33media.addEventListener("canplay", () => {
34
35 shouldBeEqualToString("scrubberInput.getAttribute('aria-valuetext')", "0 Minute 0 Second");
36 media.currentTime = 2;
37 shouldBe("media.currentTime", "2");
38 shouldBecomeEqual("scrubberInput.getAttribute('aria-valuetext') === '0 Minute 2 Seconds'", "true", finishJSTest);
39})
40
41</script>
42<script src="../../../resources/js-test-post.js"></script>
43</body>