Cover default values, type setter round-trip for every spec enum value, and full idlharness coverage of the interface and its Navigator extension. The pref override under testing/web-platform/meta enables the surface for the WPT runs. Differential Revision: https://phabricator.services.mozilla.com/D300428
35 lines
1.4 KiB
HTML
35 lines
1.4 KiB
HTML
<!DOCTYPE html>
|
|
<title>AudioSession default values</title>
|
|
<link rel="help" href="https://w3c.github.io/audio-session/#navigatoraudiosession-interface">
|
|
<script src="/resources/testharness.js"></script>
|
|
<script src="/resources/testharnessreport.js"></script>
|
|
<script>
|
|
test(() => {
|
|
assert_implements("audioSession" in navigator,
|
|
"navigator.audioSession is not supported");
|
|
assert_true(navigator.audioSession instanceof AudioSession,
|
|
"navigator.audioSession is an AudioSession");
|
|
}, "navigator.audioSession exposes an AudioSession instance");
|
|
|
|
test(() => {
|
|
assert_implements("audioSession" in navigator,
|
|
"navigator.audioSession is not supported");
|
|
assert_equals(navigator.audioSession.type, "auto",
|
|
"default type is 'auto'");
|
|
}, "AudioSession.type defaults to 'auto'");
|
|
|
|
test(() => {
|
|
assert_implements("audioSession" in navigator,
|
|
"navigator.audioSession is not supported");
|
|
assert_equals(navigator.audioSession.state, "inactive",
|
|
"default state is 'inactive'");
|
|
}, "AudioSession.state defaults to 'inactive'");
|
|
|
|
test(() => {
|
|
assert_implements("audioSession" in navigator,
|
|
"navigator.audioSession is not supported");
|
|
assert_equals(navigator.audioSession, navigator.audioSession,
|
|
"navigator.audioSession returns the same object on each access");
|
|
}, "navigator.audioSession is [SameObject]");
|
|
</script>
|