mirror of
https://github.com/servo/servo.git
synced 2025-10-15 07:50:20 +01:00
79 lines
2.2 KiB
HTML
79 lines
2.2 KiB
HTML
<!DOCTYPE html>
|
|
<meta charset="utf-8">
|
|
<title>JavaScript: the Trust 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', {
|
|
trustToken: {}
|
|
});
|
|
});
|
|
}, 'Trust Tokens fetches require present `type` values.');
|
|
|
|
test(() => {
|
|
assert_throws_js(TypeError, () => {
|
|
new Request('https://example.com', {
|
|
trustToken: {
|
|
type: "invalid"
|
|
}
|
|
});
|
|
});
|
|
}, 'Trust Tokens fetches require valid `type` values.');
|
|
|
|
test(() => {
|
|
assert_throws_js(TypeError, () => {
|
|
new Request('https://example.com', {
|
|
trustToken: {
|
|
type: "token-request",
|
|
signRequestData: "not a member of the signRequestData enum"
|
|
}
|
|
});
|
|
});
|
|
}, 'Trust Tokens fetches require valid `signRequestData` values, if provided.');
|
|
|
|
test(() => {
|
|
assert_throws_js(TypeError, () => {
|
|
new Request('https://example.com', {
|
|
trustToken: {
|
|
type: "token-request",
|
|
refreshPolicy: "not a member of the refreshPolicy enum",
|
|
}
|
|
});
|
|
});
|
|
}, 'Trust Tokens fetches require valid `refreshPolicy:` values, if provided.');
|
|
|
|
test(() => {
|
|
assert_throws_js(TypeError, () => {
|
|
new Request('https://example.com', {
|
|
trustToken: {
|
|
type: "send-srr",
|
|
issuer: "not a valid URL"
|
|
}
|
|
});
|
|
});
|
|
}, 'Trust Tokens fetches require valid issuer URLs, if provided.');
|
|
|
|
test(() => {
|
|
assert_throws_js(TypeError, () => {
|
|
new Request('https://example.com', {
|
|
trustToken: {
|
|
type: "send-srr",
|
|
issuer: "http://not-secure.com"
|
|
}
|
|
});
|
|
});
|
|
}, 'Trust Tokens fetches require secure issuer URLs, if provided.');
|
|
|
|
test(() => {
|
|
new Request('https://example.com', {
|
|
trustToken: {
|
|
type: "send-srr",
|
|
issuer: "http://localhost"
|
|
}
|
|
});
|
|
}, 'Since localhost URLs are potentially trustworthy, setting an issuer to localhost should succeed.');
|
|
</script>
|