diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-15 03:35:49 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-15 03:35:49 +0000 |
commit | d8bbc7858622b6d9c278469aab701ca0b609cddf (patch) | |
tree | eff41dc61d9f714852212739e6b3738b82a2af87 /testing/web-platform/tests/pending-beacon/pending_beacon-basic.tentative.https.window.js | |
parent | Releasing progress-linux version 125.0.3-1~progress7.99u1. (diff) | |
download | firefox-d8bbc7858622b6d9c278469aab701ca0b609cddf.tar.xz firefox-d8bbc7858622b6d9c278469aab701ca0b609cddf.zip |
Merging upstream version 126.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/tests/pending-beacon/pending_beacon-basic.tentative.https.window.js')
-rw-r--r-- | testing/web-platform/tests/pending-beacon/pending_beacon-basic.tentative.https.window.js | 87 |
1 files changed, 0 insertions, 87 deletions
diff --git a/testing/web-platform/tests/pending-beacon/pending_beacon-basic.tentative.https.window.js b/testing/web-platform/tests/pending-beacon/pending_beacon-basic.tentative.https.window.js deleted file mode 100644 index c63ae4e39d..0000000000 --- a/testing/web-platform/tests/pending-beacon/pending_beacon-basic.tentative.https.window.js +++ /dev/null @@ -1,87 +0,0 @@ -// META: script=./resources/pending_beacon-helper.js - -'use strict'; - -test(() => { - assert_throws_js(TypeError, () => new PendingBeacon('/')); -}, `PendingBeacon cannot be constructed directly.`); - -for (const beaconType of BeaconTypes) { - test(() => { - assert_throws_js(TypeError, () => new beaconType.type()); - assert_throws_js(TypeError, () => new beaconType.type(undefined)); - assert_throws_js(TypeError, () => new beaconType.type(null)); - }, `${beaconType.name}: constructor throws TypeError if URL is missing.`); - - test(() => { - assert_throws_js( - TypeError, () => new beaconType.type('http://www.google.com')); - assert_throws_js(TypeError, () => new beaconType.type('file://tmp')); - assert_throws_js(TypeError, () => new beaconType.type('ssh://example.com')); - assert_throws_js(TypeError, () => new beaconType.type('wss://example.com')); - assert_throws_js(TypeError, () => new beaconType.type('about:blank')); - assert_throws_js( - TypeError, () => new beaconType.type(`javascript:alert('');`)); - }, `${beaconType.name}: constructor throws TypeError on non-HTTPS URL.`); - - test(() => { - const beacon = new beaconType.type('/'); - assert_equals(beacon.url, '/'); - assert_equals(beacon.method, beaconType.expectedMethod); - assert_equals(beacon.backgroundTimeout, -1); - assert_equals(beacon.timeout, -1); - assert_true(beacon.pending); - }, `${beaconType.name}: constructor sets default properties if missing.`); - - test(() => { - const beacon = new beaconType.type( - 'https://www.google.com', {backgroundTimeout: 200, timeout: 100}); - assert_equals(beacon.url, 'https://www.google.com'); - assert_equals(beacon.method, beaconType.expectedMethod); - assert_equals(beacon.backgroundTimeout, 200); - assert_equals(beacon.timeout, 100); - assert_true(beacon.pending); - }, `${beaconType.name}: constructor can set properties.`); - - test(() => { - let beacon = new beaconType.type( - 'https://www.google.com', - {method: 'GET', backgroundTimeout: 200, timeout: 100}); - - beacon.backgroundTimeout = 400; - assert_equals(beacon.backgroundTimeout, 400); - - beacon.timeout = 600; - assert_equals(beacon.timeout, 600); - }, `${beaconType.name}: 'backgroundTimeout' & 'timeout' can be mutated.`); - - test( - () => { - let beacon = new beaconType.type('https://www.google.com'); - - assert_throws_js(TypeError, () => beacon.url = '/'); - assert_throws_js(TypeError, () => beacon.method = 'FOO'); - assert_throws_js(TypeError, () => beacon.pending = false); - }, - `${beaconType.name}: throws TypeError when mutating ` + - `'url', 'method', 'pending'.`); -} - -test(() => { - let beacon = new PendingGetBeacon('/'); - - assert_throws_js(TypeError, () => new beacon.setURL()); - assert_throws_js(TypeError, () => new beacon.setURL(undefined)); - assert_throws_js(TypeError, () => new beacon.setURL(null)); -}, `PendingGetBeacon: setURL() throws TypeError if URL is missing.`); - -test(() => { - let beacon = new PendingGetBeacon('/'); - - assert_throws_js(TypeError, () => beacon.setURL('http://www.google.com')); - assert_throws_js(TypeError, () => beacon.setURL('file://tmp')); - assert_throws_js(TypeError, () => beacon.setURL('ssh://example.com')); - assert_throws_js(TypeError, () => beacon.setURL('wss://example.com')); - assert_throws_js(TypeError, () => beacon.setURL('about:blank')); - assert_throws_js(TypeError, () => beacon.setURL(`javascript:alert('');`)); -}, `PendingGetBeacon: setURL() throws TypeError on non-HTTPS URL.`); |