Files
ladybird/Tests/LibWeb/Text/input/CredentialManagement/FederatedCredential-ctors.html
Kenneth Myhra 5cc3e136e4 LibWeb: Implement FederatedCredential ctor and corresponding AO
This implements the following AO:
- Create a FederatedCredential from FederatedCredentialInit.

Which corresponds to this FederatedCredential ctor:
- constructor(FederatedCredentialInit)
2026-01-08 13:10:35 +01:00

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>