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('id', 'https://federation.net/', 'n
ame', 'https://example.com/avatar.png'); | 8 var credential = new FederatedCredential({ |
| 9 'id': 'id', |
| 10 'provider': 'https://federation.test/', |
| 11 'name': 'name', |
| 12 'iconURL': 'https://example.test/icon.png' |
| 13 }); |
9 | 14 |
10 assert_true(credential instanceof Credential); | 15 assert_true(credential instanceof Credential); |
11 assert_true(credential instanceof FederatedCredential); | 16 assert_true(credential instanceof FederatedCredential); |
12 | 17 |
13 verify_interface('FederatedCredential', credential, { | 18 verify_interface('FederatedCredential', credential, { |
14 id: 'string', | 19 id: 'string', |
15 name: 'string', | 20 name: 'string', |
16 avatarURL: 'string', | 21 avatarURL: 'string', |
17 federation: 'string' | 22 provider: 'string' |
18 }); | 23 }); |
19 | 24 |
20 assert_equals(credential.id, 'id'); | 25 assert_equals(credential.id, 'id'); |
21 assert_equals(credential.name, 'name'); | 26 assert_equals(credential.name, 'name'); |
22 assert_equals(credential.avatarURL, 'https://example.com/avatar.png'); | 27 assert_equals(credential.avatarURL, 'https://example.test/icon.png'); |
23 assert_equals(credential.federation, 'https://federation.net/'); | 28 assert_equals(credential.provider, 'https://federation.test/'); |
24 }, 'Interfaces and attributes of FederatedCredential'); | 29 }, 'Interfaces and attributes of FederatedCredential'); |
25 | 30 |
26 test(function() { | 31 test(function() { |
27 var credential = new FederatedCredential('id', 'https://federation.net/', 'n
ame'); | 32 var credential = new FederatedCredential({ |
| 33 'id': 'id', |
| 34 'provider': 'https://federation.test/', |
| 35 'name': 'name' |
| 36 }); |
28 | 37 |
29 assert_equals(credential.id, 'id'); | 38 assert_equals(credential.id, 'id'); |
30 assert_equals(credential.name, 'name'); | 39 assert_equals(credential.name, 'name'); |
31 assert_equals(credential.avatarURL, ''); | 40 assert_equals(credential.avatarURL, ''); |
32 assert_equals(credential.federation, 'https://federation.net/'); | 41 assert_equals(credential.provider, 'https://federation.test/'); |
33 }, 'Interfaces and attributes of FederatedCredential'); | 42 }, 'Interfaces and attributes of FederatedCredential'); |
34 | 43 |
35 test(function() { | 44 test(function() { |
36 var credential = new FederatedCredential('id', 'https://federation.net/'); | 45 var credential = new FederatedCredential({ |
| 46 'id': 'id', |
| 47 'provider': 'https://federation.test/', |
| 48 }); |
37 | 49 |
38 assert_equals(credential.id, 'id'); | 50 assert_equals(credential.id, 'id'); |
39 assert_equals(credential.name, ''); | 51 assert_equals(credential.name, ''); |
40 assert_equals(credential.avatarURL, ''); | 52 assert_equals(credential.avatarURL, ''); |
41 assert_equals(credential.federation, 'https://federation.net/'); | 53 assert_equals(credential.provider, 'https://federation.test/'); |
42 }, 'Interfaces and attributes of FederatedCredential'); | 54 }, 'Interfaces and attributes of FederatedCredential'); |
43 | 55 |
44 test(function() { | 56 test(function() { |
45 assert_throws(new SyntaxError(), function () { | 57 assert_throws(new SyntaxError(), function () { |
46 var credential = new FederatedCredential('id', 'https://federation.net/'
, 'name', '-'); | 58 var credential = new FederatedCredential({ |
| 59 'id': 'id', |
| 60 'provider': 'https://federation.test/', |
| 61 'name': 'name', |
| 62 'iconURL': '-' |
| 63 }); |
47 }); | 64 }); |
48 }, 'Construct a FederatedCredential with an invalid avatar URL.'); | 65 }, 'Construct a FederatedCredential with an invalid Icon URL.'); |
49 | 66 |
50 test(function() { | 67 test(function() { |
51 assert_throws(new SyntaxError(), function () { | 68 assert_throws(new SyntaxError(), function () { |
52 var credential = new FederatedCredential('id', '-', 'name', 'https://exa
mple.com/avatar.png'); | 69 var credential = new FederatedCredential({ |
| 70 'id': 'id', |
| 71 'provider': '-', |
| 72 'name': 'name', |
| 73 'iconURL': 'https://example.test/icon.png' |
| 74 }); |
53 }); | 75 }); |
54 }, 'Construct a FederatedCredential with an invalid federation URL.'); | 76 }, 'Construct a FederatedCredential with an invalid federation URL.'); |
55 </script> | 77 </script> |
OLD | NEW |