Files
tubestation/testing/web-platform/tests/digital-credentials/get-user-activation.https.html
Marcos Cáceres 1b1fb739dc Bug 1918344 [wpt PR 48117] - Drop identity CredentialContainer, use navigator.credentials instead, a=testonly
Automatic update from web-platform-tests
Drop identity CredentialContainer, use navigator.credentials instead (#48117)

--

wpt-commits: f2360ca5e9b275e12e3d879916eb66d3d3f14460
wpt-pr: 48117
2024-09-25 07:30:08 +00:00

39 lines
1.4 KiB
HTML

<!DOCTYPE html>
<title>Digital Credential API: get() consumes user activation.</title>
<script src="/resources/testdriver.js"></script>
<script src="/resources/testdriver-vendor.js"></script>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="support/helper.js" type="module"></script>
<body></body>
<script type="module">
import { makeGetOptions } from "./support/helper.js";
promise_test(async (t) => {
assert_false(
navigator.userActivation.isActive,
"User activation should not be active"
);
const options = makeGetOptions([]);
await promise_rejects_dom(
t,
"NotAllowedError",
navigator.credentials.get(options)
);
}, "navigator.credentials.get() calling the API without user activation should reject with NotAllowedError.");
promise_test(async (t) => {
await test_driver.bless();
assert_true(
navigator.userActivation.isActive,
"User activation should be active after test_driver.bless()."
);
const options = makeGetOptions([]);
await promise_rejects_js(t, TypeError, navigator.credentials.get(options));
assert_false(
navigator.userActivation.isActive,
"User activation should be consumed after navigator.credentials.get()."
);
}, "navigator.credentials.get() consumes user activation.");
</script>