| <!DOCTYPE html> |
| <title>Federated Credential Management API network request tests.</title> |
| <link rel="help" href="https://fedidcg.github.io/FedCM"> |
| <script src="/resources/testharness.js"></script> |
| <script src="/resources/testharnessreport.js"></script> |
| |
| <body> |
| |
| <script> |
| const url_prefix = 'https://{{host}}:{{ports[https][0]}}/credential-management/support/'; |
| promise_test(async t => { |
| // Install and wait for the identity provider's cookie to be installed. |
| await new Promise(resolve => { |
| const img = document.createElement('img'); |
| img.src = url_prefix + 'set_cookie'; |
| img.addEventListener('error', resolve); |
| document.body.appendChild(img); |
| }); |
| const result = await navigator.credentials.get({ |
| federated: { |
| providers: [{ |
| url: url_prefix, |
| clientId: '1', |
| nonce: '1', |
| }] |
| } |
| }); |
| assert_equals(result, 'token'); |
| }, 'Test that COEP policy do not apply to FedCM requests'); |
| </script> |