| <!DOCTYPE html> | |
| <meta charset="utf-8"> | |
| <title>Calling "start" when there is no available presentation display returns a Promise rejected with a NotFoundError exception.</title> | |
| <link rel="author" title="Tomoyuki Shimizu" href="https://github.com/tomoyukilabs/"> | |
| <link rel="help" href="http://w3c.github.io/presentation-api/#dfn-controlling-user-agent"> | |
| <script src="/resources/testharness.js"></script> | |
| <script src="/resources/testharnessreport.js"></script> | |
| <script src="common.js"></script> | |
| <p>Before starting this test, confirm that there is no available presentation display on your local network.</p> | |
| <p>Click the button below to start the manual test. If prompted to select a device, please dismiss the dialog box. The test passes if a "PASS" result appears. | |
| </p> | |
| <button id="presentBtn">Start Presentation Test</button> | |
| <script> | |
| // disable the timeout function for the tests | |
| setup({explicit_timeout: true}); | |
| // ---------- | |
| // DOM Object | |
| // ---------- | |
| var presentBtn = document.getElementById("presentBtn"); | |
| // ------------------------------------------- | |
| // Start New Presentation Test (error) - begin | |
| // ------------------------------------------- | |
| presentBtn.onclick = function () { | |
| presentBtn.disabled = true; | |
| promise_test(function (t) { | |
| var request = new PresentationRequest(presentationUrls); | |
| // terminate the presentation connection when the presentation is started by accident | |
| var connection; | |
| t.add_cleanup(function() { | |
| if(connection) | |
| connection.terminate(); | |
| }); | |
| return promise_rejects_dom(t, 'NotFoundError', request.start().then(function(c) { connection = c; })); | |
| }); | |
| }; | |
| // ----------------------------------------- | |
| // Start New Presentation Test (error) - end | |
| // ----------------------------------------- | |
| </script> |