1
0
Fork 0
firefox/testing/web-platform/tests/trust-tokens/trust-token-parameter-validation.tentative.https.html
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

78 lines
2.2 KiB
HTML

<!DOCTYPE html>
<meta charset="utf-8">
<title>JavaScript: the Private Token API Fetch method correctly validates its parameters</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script>
'use strict';
test(() => {
assert_throws_js(TypeError, () => {
new Request('https://example.com', {
privateToken: {
version: 1,
operation: "token-request",
refreshPolicy: "not a member of the refreshPolicy enum",
}
});
});
}, 'Private Token fetches require valid `refreshPolicy:` values, if provided.');
test(() => {
assert_throws_js(TypeError, () => {
new Request('https://example.com', {
privateToken: {
version: 1,
operation: "send-redemption-record",
issuers: []
}
});
});
}, 'Private Token signing operations require at least one issuer URL');
test(() => {
assert_throws_js(TypeError, () => {
new Request('https://example.com', {
privateToken: {
version: 1,
operation: "send-redemption-record",
issuers: [3]
}
});
});
}, 'Private Token signing operations require string issuer URLs, if provided.');
test(() => {
assert_throws_js(TypeError, () => {
new Request('https://example.com', {
privateToken: {
version: 1,
operation: "send-redemption-record",
issuers: ["not a valid URL"]
}
});
});
}, 'Private Token signing operations require valid issuer URLs, if provided.');
test(() => {
assert_throws_js(TypeError, () => {
new Request('https://example.com', {
privateToken: {
version: 1,
operation: "send-redemption-record",
issuers: ["http://not-secure.com"]
}
});
});
}, 'Private Token fetches require secure issuer URLs, if provided.');
test(() => {
new Request('https://example.com', {
privateToken: {
version: 1,
operation: "send-redemption-record",
issuers: ["http://localhost"]
}
});
}, 'Since localhost URLs are potentially trustworthy, setting an issuer to localhost should succeed.');
</script>