| <!doctype html> | |
| <head> | |
| <title>Test selectAudioOutput() without user activation</title> | |
| <link rel="help" href="https://w3c.github.io/mediacapture-output/#dom-mediadevices-selectaudiooutput"> | |
| </head> | |
| <script src=/resources/testharness.js></script> | |
| <script src=/resources/testharnessreport.js></script> | |
| <script> | |
| 'use strict'; | |
| promise_test(t => { | |
| const p = navigator.mediaDevices.selectAudioOutput(); | |
| // Race a settled promise to check that the returned promise is already | |
| // rejected. | |
| return promise_rejects_dom( | |
| t, 'InvalidStateError', Promise.race([p, Promise.resolve()]), | |
| 'selectAudioOutput should have returned an already-rejected promise.'); | |
| }, `selectAudioOutput() before user activation`); | |
| </script> |