blob: 02c2e47ac4405d9f0f8715bbd17c1e5b10de8c95 [file] [log] [blame]
<!DOCTYPE html>
<script src="../resources/testharness.js"></script>
<script src="../resources/testharnessreport.js"></script>
<script>
add_completion_callback(() => {
if (window.testRunner) {
// Clear the error value by passing an empty string.
testRunner.setMockCredentialManagerError("");
}
});
promise_test(function (t) {
if (window.testRunner)
testRunner.setMockCredentialManagerError("pending");
return promise_rejects(t, "InvalidStateError", navigator.credentials.get({ password: true }));
});
promise_test(function (t) {
if (window.testRunner)
testRunner.setMockCredentialManagerError("disabled");
return promise_rejects(t, "InvalidStateError", navigator.credentials.get({ password: true }));
});
promise_test(function (t) {
if (window.testRunner)
testRunner.setMockCredentialManagerError("unknown");
return promise_rejects(t, "NotReadableError", navigator.credentials.get({ password: true }));
});
promise_test(function (t) {
return promise_rejects(t, new TypeError(), navigator.credentials.get({
mediation: "invalid"
}));
});
</script>