48 lines
1.5 KiB
HTML
48 lines
1.5 KiB
HTML
<!DOCTYPE HTML>
|
|
<html>
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<title>Happypath Test</title>
|
|
<script src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
<script src="head.js"></script>
|
|
<link rel="stylesheet" href="/tests/SimpleTest/test.css"/>
|
|
<script>
|
|
SimpleTest.waitForExplicitFinish();
|
|
setupTest("simple").then(
|
|
function () {
|
|
SpecialPowers.wrap(document).notifyUserGestureActivation();
|
|
return navigator.credentials.get({
|
|
identity: {
|
|
mode: "active",
|
|
providers: [{
|
|
configURL: "https://example.net/tests/dom/credentialmanagement/identity/tests/mochitest/server_manifest.sjs",
|
|
clientId: "mochitest",
|
|
nonce: "nonce"
|
|
}]
|
|
}
|
|
});
|
|
}
|
|
).then((cred) => {
|
|
ok(true, "successfully got a credential");
|
|
is(cred.token,
|
|
"account_id=1234&client_id=mochitest&nonce=nonce&disclosure_text_shown=false&is_auto_selected=false",
|
|
"Correct token on the credential.");
|
|
is(cred.id,
|
|
"1234",
|
|
"Correct id on the credential");
|
|
is(cred.type,
|
|
"identity",
|
|
"Correct type on the credential");
|
|
}).catch(() => {
|
|
ok(false, "must not have an error");
|
|
}).finally(() => {
|
|
SimpleTest.finish();
|
|
})
|
|
</script>
|
|
</head>
|
|
<body>
|
|
<p id="display"></p>
|
|
<div id="content" style="display: none">This is the main happypath test. We get a credential in a way that should work. This includes simplifying some logic like exactly one account and provider.</div>
|
|
<pre id="test"></pre>
|
|
</body>
|
|
</html>
|