| OLD | NEW |
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
| 2 <title>Credential Manager: request() basics.</title> | 2 <title>Credential Manager: request() 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> | 6 <script> |
| 6 function stubResolverChecker(c) { | 7 function stubResolverUndefinedChecker(c) { |
| 7 assert_equals(c, undefined, "FIXME: We're currently always returning 'undefi
ned'."); | 8 assert_equals(c, undefined); |
| 8 this.done(); | 9 this.done(); |
| 9 } | 10 } |
| 10 | 11 |
| 11 function stubRejectionChecker(reason) { | 12 function stubRejectionChecker(reason) { |
| 12 assert_unreached("request() should not reject, but did: " + reason.name); | 13 assert_unreached("request() should not reject, but did: " + reason.name); |
| 13 } | 14 } |
| 14 | 15 |
| 15 (function() { | 16 (function() { |
| 16 var t = async_test("Verify the basics of request()."); | 17 var t = async_test("Verify the basics of request()."); |
| 17 t.step(function () { | 18 t.step(function () { |
| 18 navigator.credentials.request().then( | 19 navigator.credentials.request().then( |
| 19 t.step_func(stubResolverChecker.bind(t)), | 20 t.step_func(stubResolverUndefinedChecker.bind(t)), |
| 20 t.step_func(stubRejectionChecker.bind(t))); | 21 t.step_func(stubRejectionChecker.bind(t))); |
| 21 }); | 22 }); |
| 22 }()); | 23 }()); |
| 23 | 24 |
| 24 (function() { | 25 (function() { |
| 25 var t = async_test("Verify the basics of request({})."); | 26 var t = async_test("Verify the basics of request({})."); |
| 26 t.step(function () { | 27 t.step(function () { |
| 27 navigator.credentials.request({}).then( | 28 navigator.credentials.request({}).then( |
| 28 t.step_func(stubResolverChecker.bind(t)), | 29 t.step_func(stubResolverUndefinedChecker.bind(t)), |
| 29 t.step_func(stubRejectionChecker.bind(t))); | 30 t.step_func(stubRejectionChecker.bind(t))); |
| 30 }); | 31 }); |
| 31 }()); | 32 }()); |
| 32 | 33 |
| 33 (function() { | 34 (function() { |
| 34 var t = async_test("Verify the basics of request()."); | 35 var t = async_test("Verify the basics of request()."); |
| 35 t.step(function () { | 36 t.step(function () { |
| 36 navigator.credentials.request({ | 37 navigator.credentials.request({ |
| 37 federations: [ 'https://example.com/' ] | 38 federations: [ 'https://example.com/' ] |
| 38 }).then( | 39 }).then( |
| 39 t.step_func(stubResolverChecker.bind(t)), | 40 t.step_func(stubResolverUndefinedChecker.bind(t)), |
| 40 t.step_func(stubRejectionChecker.bind(t))); | 41 t.step_func(stubRejectionChecker.bind(t))); |
| 41 }); | 42 }); |
| 42 }()); | 43 }()); |
| 43 | 44 |
| 44 (function() { | 45 (function() { |
| 45 var t = async_test("Verify the basics of request()."); | 46 var t = async_test("Verify the basics of request()."); |
| 46 t.step(function () { | 47 t.step(function () { |
| 47 navigator.credentials.request({ | 48 navigator.credentials.request({ |
| 48 federations: [ 'https://example.com/' ], | 49 federations: [ 'https://example.com/' ], |
| 49 zeroClickOnly: true | 50 zeroClickOnly: true |
| 50 }).then( | 51 }).then( |
| 51 t.step_func(stubResolverChecker.bind(t)), | 52 t.step_func(stubResolverUndefinedChecker.bind(t)), |
| 52 t.step_func(stubRejectionChecker.bind(t))); | 53 t.step_func(stubRejectionChecker.bind(t))); |
| 53 }); | 54 }); |
| 54 }()); | 55 }()); |
| 55 | 56 |
| 56 (function() { | 57 (function() { |
| 57 var t = async_test("Verify the basics of request()."); | 58 var t = async_test("Verify the basics of request()."); |
| 58 t.step(function () { | 59 t.step(function () { |
| 59 navigator.credentials.request({ | 60 navigator.credentials.request({ |
| 60 zeroClickOnly: true | 61 zeroClickOnly: true |
| 61 }).then( | 62 }).then( |
| 62 t.step_func(stubResolverChecker.bind(t)), | 63 t.step_func(stubResolverUndefinedChecker.bind(t)), |
| 63 t.step_func(stubRejectionChecker.bind(t))); | 64 t.step_func(stubRejectionChecker.bind(t))); |
| 64 }); | 65 }); |
| 65 }()); | 66 }()); |
| 66 | 67 |
| 67 (function() { | 68 (function() { |
| 68 var t = async_test("Verify the basics of request()."); | 69 var t = async_test("Verify the basics of request()."); |
| 69 t.step(function () { | 70 t.step(function () { |
| 70 navigator.credentials.request({ | 71 navigator.credentials.request({ |
| 71 notValid: 'yay!' | 72 notValid: 'yay!' |
| 72 }).then( | 73 }).then( |
| 73 t.step_func(stubResolverChecker.bind(t)), | 74 t.step_func(stubResolverUndefinedChecker.bind(t)), |
| 74 t.step_func(stubRejectionChecker.bind(t))); | 75 t.step_func(stubRejectionChecker.bind(t))); |
| 75 }); | 76 }); |
| 76 }()); | 77 }()); |
| 78 |
| 79 (function () { |
| 80 var id = "id"; |
| 81 var name = "name"; |
| 82 var avatar = "http://example.com/"; |
| 83 var password = "pencil"; |
| 84 |
| 85 function stubResolverChecker(c) { |
| 86 verifyInterface('LocalCredential', c, { |
| 87 id: 'string', |
| 88 name: 'string', |
| 89 avatarURL: 'string', |
| 90 password: 'string' |
| 91 }); |
| 92 |
| 93 assert_equals(c.id, id); |
| 94 assert_equals(c.name, name); |
| 95 assert_equals(c.avatarURL, avatar); |
| 96 assert_equals(c.password, password); |
| 97 this.done(); |
| 98 } |
| 99 |
| 100 var t = async_test("Verify that the mock returns the values we give it."); |
| 101 t.step(function() { |
| 102 if (window.testRunner) |
| 103 testRunner.addMockCredentialManagerResponse(id, name, avatar, passwo
rd); |
| 104 navigator.credentials.request().then( |
| 105 t.step_func(stubResolverChecker.bind(t)), |
| 106 t.step_func(stubRejectionChecker.bind(t))); |
| 107 }); |
| 108 }()); |
| 77 </script> | 109 </script> |
| OLD | NEW |