Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / http / tests / credentialmanager / federatedcredential-basics.html
1 <!DOCTYPE html>
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>
6 <script>
7 test(function() {
8     var credential = new FederatedCredential('id', 'https://federation.net/', 'name', 'https://example.com/avatar.png');
9
10     assert_true(credential instanceof Credential);
11     assert_true(credential instanceof FederatedCredential);
12
13     verify_interface('FederatedCredential', credential, {
14         id: 'string',
15         name: 'string',
16         avatarURL: 'string',
17         federation: 'string'
18     });
19
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');
25
26 test(function() {
27     var credential = new FederatedCredential('id', 'https://federation.net/', 'name');
28
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');
34
35 test(function() {
36     var credential = new FederatedCredential('id', 'https://federation.net/');
37
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');
43
44 test(function() {
45     assert_throws(new SyntaxError(), function () {
46         var credential = new FederatedCredential('id', 'https://federation.net/', 'name', '-');
47     });
48 }, 'Construct a FederatedCredential with an invalid avatar URL.');
49
50 test(function() {
51     assert_throws(new SyntaxError(), function () {
52         var credential = new FederatedCredential('id', '-', 'name', 'https://example.com/avatar.png');
53     });
54 }, 'Construct a FederatedCredential with an invalid federation URL.');
55 </script>