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>
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([{
17 url:
"https://rp.example/logout.php"
20 },
"FederatedCredential.logoutRps() error.");
22 fedcm_test(async (t, mock) =
> {
23 mock.logoutReturn(
"kSuccess");
24 await FederatedCredential.logoutRps([{
26 url:
"https://rp.example/logout.php"
28 },
"FederatedCredential.logoutRps() success.");
30 fedcm_test(async (t, mock) =
> {
31 return promise_rejects_dom(t,
"NetworkError",
32 FederatedCredential.logoutRps([{
34 url:
"https://other-rp.example/logout.php"
37 },
"Logout URL should honor Content-Security-Policy.");