Bug 1839170 - Refactor Snap pulling, Add Firefox Snap Core22 and GNOME 42 SDK symbols...
[gecko.git] / dom / media / test / test_play_promise_4.html
blobdfcd96e0b99f938b9f71130ff211a1812578ff18
1 <!DOCTYPE HTML>
2 <html>
3 <head>
4 <title>Media test: promise-based play() method</title>
5 <script src="/tests/SimpleTest/SimpleTest.js"></script>
6 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
7 <script type="text/javascript" src="manifest.js"></script>
8 <script type="text/javascript" src="play_promise.js"></script>
9 </head>
10 <body>
11 <pre id="test">
13 <script>
14 // Name: playNotSupportedContent
15 // Case: invoke play() on an element with an unsupported content
16 // Expected result: reject the promise with NotSupportedError DOM exception
18 let manager = new MediaTestManager;
20 function initTest(test, token) {
21 manager.started(token);
23 let element = document.createElement(getMajorMimeType(test.type));
24 element.src = getNotSupportedFile(test.name);
25 element.play().then(
26 (result) => {
27 ok(false, `${token} is resolved with ${result}.`);
29 (error) => {
30 if (error.name == "NotSupportedError") {
31 ok(true, `${token} is rejected with ${error.name}.`);
32 } else {
33 ok(false, `${token} is rejected with ${error.name}.`);
36 ).then( () => { manager.finished(token); } );
39 manager.runTests(gSmallTests, initTest);
41 </script>