Files
sousa-gecko/testing/web-platform/tests/digital-credentials/create-enabled-on-self-origin-by-permissions-policy.https.sub.html
T
Marcos Cáceres cbf4718254 Bug 2005133 [wpt PR 56625] - Digital Credentials: split get/create 'enabled-on-self-origin-by-permissions-policy' tests, a=testonly
Automatic update from web-platform-tests
Digital Credentials: split get/create 'enabled-on-self-origin-by-permissions-policy' tests (#56625)

--

wpt-commits: 4f02ab729413b2bad171f87b6e68a1db71db460e
wpt-pr: 56625
2025-12-18 08:34:15 +00:00

60 lines
2.5 KiB
HTML

<!DOCTYPE html>
<meta charset="utf-8" />
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/testdriver.js"></script>
<script src="/resources/testdriver-vendor.js"></script>
<script src="/permissions-policy/resources/permissions-policy.js"></script>
<script src="/common/get-host-info.sub.js"></script>
<body></body>
<script type="module">
import { makeCreateOptions } from "./support/helper.js";
const { HTTPS_REMOTE_ORIGIN } = get_host_info();
const create_same_origin_src =
"/digital-credentials/permissions-policy/create.html";
const create_cross_origin_src = new URL(create_same_origin_src, HTTPS_REMOTE_ORIGIN).href;
promise_test(async (test) => {
await test_driver.bless("user activation");
await promise_rejects_js(
test,
TypeError,
navigator.credentials.create(makeCreateOptions({protocol: []}))
);
}, "Permissions-Policy header digital-credentials-create=(self) allows the top-level document.");
promise_test(async (test) => {
await test_feature_availability({
feature_description: "Digital Credential API",
test,
src: create_same_origin_src,
expect_feature_available: expect_feature_available_default,
is_promise_test: true,
needs_focus: true,
});
}, "Permissions-Policy header digital-credentials-create=(self) allows same-origin iframes.");
promise_test(async (test) => {
await test_feature_availability({
feature_description: "Digital Credential API",
test,
src: create_cross_origin_src,
expect_feature_available: expect_feature_unavailable_default,
is_promise_test: true,
needs_focus: true,
});
}, "Permissions-Policy header digital-credentials-create=(self) disallows cross-origin iframes.");
promise_test(async (test) => {
await test_feature_availability({
feature_description: "Digital Credential API",
test,
src: create_cross_origin_src,
expect_feature_available: expect_feature_unavailable_default,
feature_name: "digital-credentials-create",
is_promise_test: true,
needs_focus: true,
});
}, "Permissions-Policy header explicitly set to digital-credentials-create=(self) cannot be overridden by allow attribute.");
</script>