Source code
Revision control
Copy as Markdown
Other Tools
Test Info: Warnings
- This test has a WPT meta file that expects 5 subtest issues.
- This WPT test may be referenced by the following Test IDs:
- /trust-tokens/trust-token-parameter-validation.tentative.https.html - WPT Dashboard Interop Dashboard
<!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, () => {
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, () => {
privateToken: {
version: 1,
operation: "send-redemption-record",
issuers: []
}
});
});
}, 'Private Token signing operations require at least one issuer URL');
test(() => {
assert_throws_js(TypeError, () => {
privateToken: {
version: 1,
operation: "send-redemption-record",
issuers: [3]
}
});
});
}, 'Private Token signing operations require string issuer URLs, if provided.');
test(() => {
assert_throws_js(TypeError, () => {
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, () => {
privateToken: {
version: 1,
operation: "send-redemption-record",
}
});
});
}, 'Private Token fetches require secure issuer URLs, if provided.');
test(() => {
privateToken: {
version: 1,
operation: "send-redemption-record",
}
});
}, 'Since localhost URLs are potentially trustworthy, setting an issuer to localhost should succeed.');
</script>