Files
firefox/testing/web-platform/tests/installedapp/installedapp.https.window.js
Rayan Kanso bc388316a9 Bug 1595868 [wpt PR 20217] - [InstalledApp] Move & update some of the web tests to wpt., a=testonly
Automatic update from web-platform-tests
[InstalledApp] Move & update some of the web tests to wpt.

Also update the idl definition to the correct value.

Change-Id: Ida7936ef43733702f20c5a6efa9ef7a869de09c6
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1912900
Reviewed-by: Peter Beverloo <[email protected]>
Commit-Queue: Rayan Kanso <[email protected]>
Cr-Commit-Position: refs/heads/master@{#714931}

--

wpt-commits: 5ae5cac2db4f730a272fdb84e5499403c170d553
wpt-pr: 20217
2019-11-29 10:56:17 +00:00

30 lines
871 B
JavaScript

// META: script=resources/utils.js
'use strict';
// https://wicg.github.io/get-installed-related-app/spec
promise_test(async t => {
assert_true('getInstalledRelatedApps' in navigator);
assert_array_equals(await navigator.getInstalledRelatedApps(), []);
}, 'Check calling getInstalledRelatedApps works as expected');
promise_test(async t => {
const iframeWindow = await new Promise(resolve => {
const iframe = document.createElement('iframe');
iframe.src = 'resources/iframe.html';
iframe.onload = () => resolve(iframe.contentWindow);
document.body.appendChild(iframe);
});
try {
await iframeWindow.navigator.getInstalledRelatedApps();
assert_unreached('expected a DOMException, but none was thrown');
} catch (e) {
assert_equals(e.name, 'InvalidStateError');
}
}, 'Calling getInstalledrelatedApps from an iframe fails');