Files
sousa-gecko/testing/web-platform/tests/fedcm/fedcm-error-basic.https.html
T
Suresh Potti 53153ed1f3 Bug 1999449 [wpt PR 55973] - [FedCM] Enable FedCmErrorAttribute flag, a=testonly
Automatic update from web-platform-tests
[FedCM] Enable FedCmErrorAttribute flag

Change follows warning phase as per I2S:
https://chromestatus.com/feature/5124072820310016

Bug: 427474985
Change-Id: I923c39b11bd89e1b1ae900ac7a77296b7c312040
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7123801
Commit-Queue: suresh potti <sureshpotti@microsoft.com>
Reviewed-by: Camille Lamy <clamy@chromium.org>
Reviewed-by: Nicolás Peña <npm@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1542984}

--

wpt-commits: 9ba69c6f45ce20a46b8935cce2d23c55ecea1741
wpt-pr: 55973
2025-11-13 15:04:59 +00:00

76 lines
2.9 KiB
HTML

<!DOCTYPE html>
<title>Federated Credential Management API Error API tests.</title>
<meta name="timeout" content="long">
<link rel="help" href="https://fedidcg.github.io/FedCM">
<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 type="module">
import {request_options_with_mediation_required,
fedcm_test,
manifest_origin,
select_manifest,
fedcm_get_and_select_first_account,
fedcm_error_dialog_dismiss,
fedcm_error_dialog_click_button} from './support/fedcm-helper.sub.js';
const url_prefix = manifest_origin + '/fedcm/support/';
fedcm_test(async t => {
let test_options =
request_options_with_mediation_required("manifest_id_assertion_endpoint_returns_error_format.json");
await select_manifest(t, test_options);
try {
const cred = fedcm_get_and_select_first_account(t, test_options);
fedcm_error_dialog_dismiss(t);
await cred;
assert_unreached("An IdentityCredentialError exception should be thrown.");
} catch (e) {
assert_true(e instanceof DOMException);
assert_equals(e.name, "IdentityCredentialError");
assert_equals(e.error, "unauthorized_client");
assert_equals(e.url, url_prefix + "error.html");
}
}, 'Test that the promise is rejected with proper error details when dialog is dismissed');
fedcm_test(async t => {
let test_options =
request_options_with_mediation_required("manifest_id_assertion_endpoint_returns_error_format.json");
await select_manifest(t, test_options);
try {
const cred = fedcm_get_and_select_first_account(t, test_options);
fedcm_error_dialog_click_button(t, "ErrorGotIt");
await cred;
assert_unreached("An IdentityCredentialError exception should be thrown.");
} catch (e) {
assert_true(e instanceof DOMException);
assert_equals(e.name, "IdentityCredentialError");
assert_equals(e.error, "unauthorized_client");
assert_equals(e.url, url_prefix + "error.html");
}
}, 'Test that the promise is rejected with proper error details when got it is clicked');
fedcm_test(async t => {
let test_options =
request_options_with_mediation_required("manifest_id_assertion_endpoint_returns_error_format.json");
await select_manifest(t, test_options);
try {
const cred = fedcm_get_and_select_first_account(t, test_options);
fedcm_error_dialog_click_button(t, "ErrorMoreDetails");
await cred;
assert_unreached("An IdentityCredentialError exception should be thrown.");
} catch (e) {
assert_true(e instanceof DOMException);
assert_equals(e.name, "IdentityCredentialError");
assert_equals(e.error, "unauthorized_client");
assert_equals(e.url, url_prefix + "error.html");
}
}, 'Test that the promise is rejected with proper error details when more details is clicked');
</script>