autoplaypolicy.html (1530B)
1 <!DOCTYPE html> 2 <title>Autoplay policy value test</title> 3 <script src=/resources/testharness.js></script> 4 <script src="/resources/testharnessreport.js"></script> 5 <script> 6 7 test(function getAutoplayPolicyByType() { 8 assert_in_array( 9 window.navigator.getAutoplayPolicy("mediaelement"), 10 ["allowed", "allowed-muted", "disallowed"], 11 'Correct return value for mediaelement type'); 12 13 assert_in_array( 14 window.navigator.getAutoplayPolicy("audiocontext"), 15 ["allowed", "disallowed"], 16 'Correct return value for audiocontext type'); 17 }, "Test method 'getAutoplayPolicy(AutoplayPolicyMediaType type)'"); 18 19 test(function getAutoplayPolicyMediaElement() { 20 const audioElement = document.createElement('audio'); 21 assert_in_array( 22 window.navigator.getAutoplayPolicy(audioElement), 23 ["allowed", "allowed-muted", "disallowed"], 24 'Correct return value for audio element'); 25 26 const videoElement = document.createElement('video'); 27 assert_in_array( 28 window.navigator.getAutoplayPolicy(videoElement), 29 ["allowed", "allowed-muted", "disallowed"], 30 'Correct return value for audio element'); 31 }, "Test method 'getAutoplayPolicy(HTMLMediaElement element)'"); 32 33 test(function getAutoplayPolicyAudioContext() { 34 const audioContext = new window.AudioContext(); 35 assert_in_array( 36 window.navigator.getAutoplayPolicy(audioContext), 37 ["allowed", "disallowed"], 38 'Correct return value for audio element'); 39 }, "Test method 'getAutoplayPolicy(AudioContext context)'"); 40 41 </script>