2 <title>Credential Manager: FederatedCredential basics.</title>
3 <script src="../resources/testharness.js"></script>
4 <script src="../resources/testharnessreport.js"></script>
5 <script src="/serviceworker/resources/interfaces.js"></script>
8 var credential = new FederatedCredential('id', 'https://federation.net/', 'name', 'https://example.com/avatar.png');
10 assert_true(credential instanceof Credential);
11 assert_true(credential instanceof FederatedCredential);
13 verify_interface('FederatedCredential', credential, {
20 assert_equals(credential.id, 'id');
21 assert_equals(credential.name, 'name');
22 assert_equals(credential.avatarURL, 'https://example.com/avatar.png');
23 assert_equals(credential.federation, 'https://federation.net/');
24 }, 'Interfaces and attributes of FederatedCredential');
27 var credential = new FederatedCredential('id', 'https://federation.net/', 'name');
29 assert_equals(credential.id, 'id');
30 assert_equals(credential.name, 'name');
31 assert_equals(credential.avatarURL, '');
32 assert_equals(credential.federation, 'https://federation.net/');
33 }, 'Interfaces and attributes of FederatedCredential');
36 var credential = new FederatedCredential('id', 'https://federation.net/');
38 assert_equals(credential.id, 'id');
39 assert_equals(credential.name, '');
40 assert_equals(credential.avatarURL, '');
41 assert_equals(credential.federation, 'https://federation.net/');
42 }, 'Interfaces and attributes of FederatedCredential');
45 assert_throws(new SyntaxError(), function () {
46 var credential = new FederatedCredential('id', 'https://federation.net/', 'name', '-');
48 }, 'Construct a FederatedCredential with an invalid avatar URL.');
51 assert_throws(new SyntaxError(), function () {
52 var credential = new FederatedCredential('id', '-', 'name', 'https://example.com/avatar.png');
54 }, 'Construct a FederatedCredential with an invalid federation URL.');