test_play_promise_4.html (1204B)
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"> 12 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 17 18 let manager = new MediaTestManager; 19 20 function initTest(test, token) { 21 manager.started(token); 22 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}.`); 28 }, 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}.`); 34 } 35 } 36 ).then( () => { manager.finished(token); } ); 37 } 38 39 manager.runTests(gSmallTests, initTest); 40 41 </script>