OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <title>Credential Manager: FederatedCredential basics.</title> | 2 <title>Credential Manager: FederatedCredential basics.</title> |
3 <script src="../resources/testharness.js"></script> | 3 <script src="../resources/testharness.js"></script> |
4 <script src="../resources/testharnessreport.js"></script> | 4 <script src="../resources/testharnessreport.js"></script> |
5 <script src="/serviceworker/resources/interfaces.js"></script> | 5 <script src="/serviceworker/resources/interfaces.js"></script> |
6 <script> | 6 <script> |
7 test(function() { | 7 test(function() { |
8 var credential = new FederatedCredential({ | 8 var credential = new FederatedCredential({ |
9 'id': 'id', | 9 'id': 'id', |
10 'provider': 'https://federation.test/', | 10 'provider': 'https://federation.test/', |
11 'name': 'name', | 11 'name': 'name', |
12 'iconURL': 'https://example.test/icon.png' | 12 'iconURL': 'https://example.test/icon.png' |
13 }); | 13 }); |
14 | 14 |
15 assert_true(credential instanceof Credential); | 15 assert_true(credential instanceof Credential); |
16 assert_true(credential instanceof FederatedCredential); | 16 assert_true(credential instanceof FederatedCredential); |
17 | 17 |
18 verify_interface('FederatedCredential', credential, { | 18 verify_interface('FederatedCredential', credential, { |
19 id: 'string', | 19 id: 'string', |
20 name: 'string', | 20 name: 'string', |
21 avatarURL: 'string', | 21 iconURL: 'string', |
22 provider: 'string', | 22 provider: 'string', |
23 type: 'string' | 23 type: 'string' |
24 }); | 24 }); |
25 | 25 |
26 assert_equals(credential.id, 'id'); | 26 assert_equals(credential.id, 'id'); |
27 assert_equals(credential.name, 'name'); | 27 assert_equals(credential.name, 'name'); |
28 assert_equals(credential.avatarURL, 'https://example.test/icon.png'); | 28 assert_equals(credential.iconURL, 'https://example.test/icon.png'); |
29 assert_equals(credential.provider, 'https://federation.test/'); | 29 assert_equals(credential.provider, 'https://federation.test/'); |
30 assert_equals(credential.type, 'federated'); | 30 assert_equals(credential.type, 'federated'); |
31 }, 'Interfaces and attributes of FederatedCredential'); | 31 }, 'Interfaces and attributes of FederatedCredential'); |
32 | 32 |
33 test(function() { | 33 test(function() { |
34 var credential = new FederatedCredential({ | 34 var credential = new FederatedCredential({ |
35 'id': 'id', | 35 'id': 'id', |
36 'provider': 'https://federation.test/', | 36 'provider': 'https://federation.test/', |
37 'name': 'name' | 37 'name': 'name' |
38 }); | 38 }); |
39 | 39 |
40 assert_equals(credential.id, 'id'); | 40 assert_equals(credential.id, 'id'); |
41 assert_equals(credential.name, 'name'); | 41 assert_equals(credential.name, 'name'); |
42 assert_equals(credential.avatarURL, ''); | 42 assert_equals(credential.iconURL, ''); |
43 assert_equals(credential.provider, 'https://federation.test/'); | 43 assert_equals(credential.provider, 'https://federation.test/'); |
44 assert_equals(credential.type, 'federated'); | 44 assert_equals(credential.type, 'federated'); |
45 }, 'Interfaces and attributes of FederatedCredential'); | 45 }, 'Interfaces and attributes of FederatedCredential'); |
46 | 46 |
47 test(function() { | 47 test(function() { |
48 var credential = new FederatedCredential({ | 48 var credential = new FederatedCredential({ |
49 'id': 'id', | 49 'id': 'id', |
50 'provider': 'https://federation.test/', | 50 'provider': 'https://federation.test/', |
51 }); | 51 }); |
52 | 52 |
53 assert_equals(credential.id, 'id'); | 53 assert_equals(credential.id, 'id'); |
54 assert_equals(credential.name, ''); | 54 assert_equals(credential.name, ''); |
55 assert_equals(credential.avatarURL, ''); | 55 assert_equals(credential.iconURL, ''); |
56 assert_equals(credential.provider, 'https://federation.test/'); | 56 assert_equals(credential.provider, 'https://federation.test/'); |
57 assert_equals(credential.type, 'federated'); | 57 assert_equals(credential.type, 'federated'); |
58 }, 'Interfaces and attributes of FederatedCredential'); | 58 }, 'Interfaces and attributes of FederatedCredential'); |
59 | 59 |
60 test(function() { | 60 test(function() { |
61 assert_throws(new SyntaxError(), function () { | 61 assert_throws(new SyntaxError(), function () { |
62 var credential = new FederatedCredential({ | 62 var credential = new FederatedCredential({ |
63 'id': 'id', | 63 'id': 'id', |
64 'provider': 'https://federation.test/', | 64 'provider': 'https://federation.test/', |
65 'name': 'name', | 65 'name': 'name', |
66 'iconURL': '-' | 66 'iconURL': '-' |
67 }); | 67 }); |
68 }); | 68 }); |
69 }, 'Construct a FederatedCredential with an invalid Icon URL.'); | 69 }, 'Construct a FederatedCredential with an invalid Icon URL.'); |
70 | 70 |
71 test(function() { | 71 test(function() { |
72 assert_throws(new SyntaxError(), function () { | 72 assert_throws(new SyntaxError(), function () { |
73 var credential = new FederatedCredential({ | 73 var credential = new FederatedCredential({ |
74 'id': 'id', | 74 'id': 'id', |
75 'provider': '-', | 75 'provider': '-', |
76 'name': 'name', | 76 'name': 'name', |
77 'iconURL': 'https://example.test/icon.png' | 77 'iconURL': 'https://example.test/icon.png' |
78 }); | 78 }); |
79 }); | 79 }); |
80 }, 'Construct a FederatedCredential with an invalid federation URL.'); | 80 }, 'Construct a FederatedCredential with an invalid federation URL.'); |
81 </script> | 81 </script> |
OLD | NEW |