fedcm-context.https.html (1916B)
1 <!DOCTYPE html> 2 <title>Federated Credential Management API context tests.</title> 3 <meta name="timeout" content="long"> 4 <link rel="help" href="https://fedidcg.github.io/FedCM"> 5 <script src="/resources/testharness.js"></script> 6 <script src="/resources/testharnessreport.js"></script> 7 <script src="/resources/testdriver.js"></script> 8 <script src="/resources/testdriver-vendor.js"></script> 9 10 <body> 11 12 <script type="module"> 13 import {request_options_with_mediation_required, 14 request_options_with_context, 15 fedcm_get_title_promise, 16 fedcm_test, 17 fedcm_select_account_promise} from './support/fedcm-helper.sub.js'; 18 19 fedcm_test(async t => { 20 const p = navigator.credentials.get(request_options_with_mediation_required()); 21 const result = await fedcm_get_title_promise(t); 22 assert_true(result.title.toLowerCase().includes('sign in')); 23 fedcm_select_account_promise(t, 0); 24 return p; 25 }, "FedCM call defaults to 'signin' context."); 26 27 fedcm_test(async t => { 28 const p = navigator.credentials.get(request_options_with_context("manifest.py", "signup")); 29 const result = await fedcm_get_title_promise(t); 30 assert_true(result.title.toLowerCase().includes('sign up')); 31 fedcm_select_account_promise(t, 0); 32 return p; 33 }, "FedCM with 'signup' context."); 34 35 fedcm_test(async t => { 36 const p = navigator.credentials.get(request_options_with_context("manifest.py", "use")); 37 const result = await fedcm_get_title_promise(t); 38 assert_true(result.title.toLowerCase().includes('use')); 39 fedcm_select_account_promise(t, 0); 40 return p; 41 }, "FedCM with 'use' context."); 42 43 fedcm_test(async t => { 44 const p = navigator.credentials.get(request_options_with_context("manifest.py", "continue")); 45 const result = await fedcm_get_title_promise(t); 46 assert_true(result.title.toLowerCase().includes('continue')); 47 fedcm_select_account_promise(t, 0); 48 return p; 49 }, "FedCM with 'continue' context."); 50 </script>