mirror of
https://github.com/LadybirdBrowser/ladybird
synced 2026-04-26 17:55:07 +02:00
This implements the following AO: - Create a FederatedCredential from FederatedCredentialInit. Which corresponds to this FederatedCredential ctor: - constructor(FederatedCredentialInit)
33 lines
1.0 KiB
HTML
33 lines
1.0 KiB
HTML
<!DOCTYPE html>
|
|
<script src="../include.js"></script>
|
|
<script>
|
|
test(() => {
|
|
const init = {
|
|
id: 'staplemachine@example.org',
|
|
name: 'Staple Machine',
|
|
provider: 'https://accounts.example.org',
|
|
iconURL: 'https://example.org/images/staple.png',
|
|
}
|
|
let credential = new FederatedCredential(init);
|
|
println(`credential instanceof FederatedCredential: ${credential instanceof FederatedCredential}`)
|
|
println(`id: ${credential.id}`);
|
|
println(`name: ${credential.name}`);
|
|
println(`provider: ${credential.provider}`);
|
|
println(`iconURL: ${credential.iconURL}`);
|
|
|
|
// 'id' must not be empty
|
|
try {
|
|
new FederatedCredential({ id: '', provider: ''});
|
|
} catch (e) {
|
|
println(`${e.message}`);
|
|
}
|
|
// 'provider' must not be empty
|
|
try {
|
|
new FederatedCredential({ id: 'staplemachine@example.org', provider: ''});
|
|
} catch (e) {
|
|
println(`${e.message}`);
|
|
}
|
|
});
|
|
</script>
|
|
|