fedcm-reject-invalid-responses.https.html (2053B)
1 <!DOCTYPE html> 2 <title>Federated Credential Management API network request tests.</title> 3 <link rel="help" href="https://fedidcg.github.io/FedCM"> 4 <script src="/resources/testharness.js"></script> 5 <script src="/resources/testharnessreport.js"></script> 6 <script src="/resources/testdriver.js"></script> 7 <script src="/resources/testdriver-vendor.js"></script> 8 9 <script type="module"> 10 import {fedcm_test, 11 request_options_with_mediation_required, 12 fedcm_get_and_select_first_account} from './support/fedcm-helper.sub.js'; 13 14 fedcm_test(async t => { 15 let test_options = request_options_with_mediation_required(); 16 test_options.identity.providers = []; 17 const cred = fedcm_get_and_select_first_account(t, test_options); 18 return promise_rejects_js(t, TypeError, cred); 19 }, "Reject when provider list is empty"); 20 21 fedcm_test(async t => { 22 let test_options = request_options_with_mediation_required(); 23 delete test_options.identity.providers[0].configURL; 24 const cred = fedcm_get_and_select_first_account(t, test_options); 25 return promise_rejects_js(t, TypeError, cred); 26 }, "Reject when configURL is missing" ); 27 28 fedcm_test(async t => { 29 let test_options = request_options_with_mediation_required(); 30 test_options.identity.providers[0].configURL = 'test'; 31 const cred = fedcm_get_and_select_first_account(t, test_options); 32 return promise_rejects_dom(t, "InvalidStateError", cred); 33 }, "Reject when configURL is invalid"); 34 35 fedcm_test(async t => { 36 let test_options = request_options_with_mediation_required(); 37 test_options.identity.providers[0].clientId = ''; 38 const cred = fedcm_get_and_select_first_account(t, test_options); 39 return promise_rejects_dom(t, "InvalidStateError", cred); 40 }, "Reject when clientId is empty"); 41 42 fedcm_test(async t => { 43 let test_options = request_options_with_mediation_required(); 44 delete test_options.identity.providers[0].clientId; 45 const cred = fedcm_get_and_select_first_account(t, test_options); 46 return promise_rejects_js(t, TypeError, cred); 47 }, "Reject when clientId is missing" ); 48 </script>