| <!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> |