selectAudioOutput-sans-user-activation.https.html (720B)
1 <!doctype html> 2 <head> 3 <title>Test selectAudioOutput() without user activation</title> 4 <link rel="help" href="https://w3c.github.io/mediacapture-output/#dom-mediadevices-selectaudiooutput"> 5 </head> 6 <script src=/resources/testharness.js></script> 7 <script src=/resources/testharnessreport.js></script> 8 <script> 9 'use strict'; 10 promise_test(t => { 11 const p = navigator.mediaDevices.selectAudioOutput(); 12 // Race a settled promise to check that the returned promise is already 13 // rejected. 14 return promise_rejects_dom( 15 t, 'InvalidStateError', Promise.race([p, Promise.resolve()]), 16 'selectAudioOutput should have returned an already-rejected promise.'); 17 }, `selectAudioOutput() before user activation`); 18 </script>