Bug 1753720 [wpt PR 32698] - [FedCM] Perform CSP checks on the provider URL, a=testonly
[gecko.git] / testing / web-platform / tests / credential-management / fedcm-logout-rps.https.html
blobd9495266183f5bb5e4ddbd9c55d4d3848e068924
1 <!DOCTYPE html>
2 <meta charset="utf-8">
3 <title>FederatedCredential.logoutRps() promise resolution</title>
4 <link rel="author" title="Peter Kotwicz" href="mailto:pkotwicz@chromium.org">
5 <link rel="help" href="https://wicg.github.io/FedCM/#browser-api-idp-sign-out">
6 <script src="/resources/testharness.js"></script>
7 <script src="/resources/testharnessreport.js"></script>
9 <script type="module">
10 import {fedcm_test} from './support/fedcm-helper.js';
12 fedcm_test(async (t, mock) => {
13 mock.logoutReturn("kError");
14 return promise_rejects_dom(t, "NetworkError",
15 FederatedCredential.logoutRps([{
16 accountId: "1234",
17 url: "https://rp.example/logout.php"
18 }])
20 }, "FederatedCredential.logoutRps() error.");
22 fedcm_test(async (t, mock) => {
23 mock.logoutReturn("kSuccess");
24 await FederatedCredential.logoutRps([{
25 accountId: "1234",
26 url: "https://rp.example/logout.php"
27 }]);
28 }, "FederatedCredential.logoutRps() success.");
30 fedcm_test(async (t, mock) => {
31 return promise_rejects_dom(t, "NetworkError",
32 FederatedCredential.logoutRps([{
33 accountId: "1234",
34 url: "https://other-rp.example/logout.php"
35 }])
37 }, "Logout URL should honor Content-Security-Policy.");
38 </script>