blob: 9e41d973dd3b078b4716a4a273229a0debc1dc37 [file] [log] [blame] [edit]
<!DOCTYPE html>
<meta charset="utf-8">
<title>FederatedCredential.logoutRps() promise resolution</title>
<link rel="author" title="Peter Kotwicz" href="mailto:pkotwicz@chromium.org">
<link rel="help" href="https://wicg.github.io/FedCM/#browser-api-idp-sign-out">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script type="module">
import {fedcm_test} from './support/fedcm-helper.js';
fedcm_test(async (t, mock) => {
mock.logoutRpsReturn("kError");
return promise_rejects_dom(t, "NetworkError",
FederatedCredential.logoutRps([{
accountId: "1234",
url: "https://rp.example/logout.php"
}])
);
}, "FederatedCredential.logoutRps() error.");
fedcm_test(async (t, mock) => {
mock.logoutRpsReturn("kSuccess");
await FederatedCredential.logoutRps([{
accountId: "1234",
url: "https://rp.example/logout.php"
}]);
}, "FederatedCredential.logoutRps() success.");
fedcm_test(async (t, mock) => {
return promise_rejects_dom(t, "NetworkError",
FederatedCredential.logoutRps([{
accountId: "1234",
url: "https://other-rp.example/logout.php"
}])
);
}, "Logout URL should honor Content-Security-Policy.");
</script>