blob: 44fa30278a07d3c14483293e6fdb5ee23c5b21ce (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
// 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');
|