blob: 0216e0b0a168456de63b1f0cf590a5e71e8c842c [file] [log] [blame]
<!DOCTYPE html>
<script src="../resources/testharness.js"></script>
<script src="../resources/testharnessreport.js"></script>
<script src="/gen/layout_test_data/mojo/public/js/mojo_bindings.js"></script>
<script src="/gen/third_party/WebKit/public/platform/modules/credentialmanager/credential_manager.mojom.js"></script>
<script src="/gen/third_party/WebKit/public/platform/modules/webauth/authenticator.mojom.js"></script>
<script src="resources/credential-helpers.js"></script>
<script>
add_completion_callback(() => {
mockCredentialManager.reset();
});
promise_test(function (t) {
mockCredentialManager.setError(passwordManager.mojom.CredentialManagerError.PENDING_REQUEST);
return promise_rejects(t, "InvalidStateError", navigator.credentials.get({ password: true }));
});
promise_test(function (t) {
mockCredentialManager.setError(passwordManager.mojom.CredentialManagerError.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>