tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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>