| Index: LayoutTests/http/tests/credentialmanager/credentialscontainer-request-basics.html
|
| diff --git a/LayoutTests/http/tests/credentialmanager/credentialscontainer-request-basics.html b/LayoutTests/http/tests/credentialmanager/credentialscontainer-request-basics.html
|
| index ecacb4ea11d6564bb056c8468fa5450568b8bb17..858a3eede87436a4dfe3f859fd0d3e3d9c59b9f1 100644
|
| --- a/LayoutTests/http/tests/credentialmanager/credentialscontainer-request-basics.html
|
| +++ b/LayoutTests/http/tests/credentialmanager/credentialscontainer-request-basics.html
|
| @@ -2,9 +2,10 @@
|
| <title>Credential Manager: request() basics.</title>
|
| <script src="../resources/testharness.js"></script>
|
| <script src="../resources/testharnessreport.js"></script>
|
| +<script src="/serviceworker/resources/interfaces.js"></script>
|
| <script>
|
| -function stubResolverChecker(c) {
|
| - assert_equals(c, undefined, "FIXME: We're currently always returning 'undefined'.");
|
| +function stubResolverUndefinedChecker(c) {
|
| + assert_equals(c, undefined);
|
| this.done();
|
| }
|
|
|
| @@ -16,7 +17,7 @@ function stubRejectionChecker(reason) {
|
| var t = async_test("Verify the basics of request().");
|
| t.step(function () {
|
| navigator.credentials.request().then(
|
| - t.step_func(stubResolverChecker.bind(t)),
|
| + t.step_func(stubResolverUndefinedChecker.bind(t)),
|
| t.step_func(stubRejectionChecker.bind(t)));
|
| });
|
| }());
|
| @@ -25,7 +26,7 @@ function stubRejectionChecker(reason) {
|
| var t = async_test("Verify the basics of request({}).");
|
| t.step(function () {
|
| navigator.credentials.request({}).then(
|
| - t.step_func(stubResolverChecker.bind(t)),
|
| + t.step_func(stubResolverUndefinedChecker.bind(t)),
|
| t.step_func(stubRejectionChecker.bind(t)));
|
| });
|
| }());
|
| @@ -36,7 +37,7 @@ function stubRejectionChecker(reason) {
|
| navigator.credentials.request({
|
| federations: [ 'https://example.com/' ]
|
| }).then(
|
| - t.step_func(stubResolverChecker.bind(t)),
|
| + t.step_func(stubResolverUndefinedChecker.bind(t)),
|
| t.step_func(stubRejectionChecker.bind(t)));
|
| });
|
| }());
|
| @@ -48,7 +49,7 @@ function stubRejectionChecker(reason) {
|
| federations: [ 'https://example.com/' ],
|
| zeroClickOnly: true
|
| }).then(
|
| - t.step_func(stubResolverChecker.bind(t)),
|
| + t.step_func(stubResolverUndefinedChecker.bind(t)),
|
| t.step_func(stubRejectionChecker.bind(t)));
|
| });
|
| }());
|
| @@ -59,7 +60,7 @@ function stubRejectionChecker(reason) {
|
| navigator.credentials.request({
|
| zeroClickOnly: true
|
| }).then(
|
| - t.step_func(stubResolverChecker.bind(t)),
|
| + t.step_func(stubResolverUndefinedChecker.bind(t)),
|
| t.step_func(stubRejectionChecker.bind(t)));
|
| });
|
| }());
|
| @@ -70,8 +71,39 @@ function stubRejectionChecker(reason) {
|
| navigator.credentials.request({
|
| notValid: 'yay!'
|
| }).then(
|
| - t.step_func(stubResolverChecker.bind(t)),
|
| + t.step_func(stubResolverUndefinedChecker.bind(t)),
|
| t.step_func(stubRejectionChecker.bind(t)));
|
| });
|
| }());
|
| +
|
| +(function () {
|
| + var id = "id";
|
| + var name = "name";
|
| + var avatar = "http://example.com/";
|
| + var password = "pencil";
|
| +
|
| + function stubResolverChecker(c) {
|
| + verifyInterface('LocalCredential', c, {
|
| + id: 'string',
|
| + name: 'string',
|
| + avatarURL: 'string',
|
| + password: 'string'
|
| + });
|
| +
|
| + assert_equals(c.id, id);
|
| + assert_equals(c.name, name);
|
| + assert_equals(c.avatarURL, avatar);
|
| + assert_equals(c.password, password);
|
| + this.done();
|
| + }
|
| +
|
| + var t = async_test("Verify that the mock returns the values we give it.");
|
| + t.step(function() {
|
| + if (window.testRunner)
|
| + testRunner.addMockCredentialManagerResponse(id, name, avatar, password);
|
| + navigator.credentials.request().then(
|
| + t.step_func(stubResolverChecker.bind(t)),
|
| + t.step_func(stubRejectionChecker.bind(t)));
|
| + });
|
| +}());
|
| </script>
|
|
|