diff --git a/b2g/components/test/unit/test_signintowebsite.js b/b2g/components/test/unit/test_signintowebsite.js index 530b5e26e85..9f09efd81fa 100644 --- a/b2g/components/test/unit/test_signintowebsite.js +++ b/b2g/components/test/unit/test_signintowebsite.js @@ -206,6 +206,7 @@ function test_options_pass_through() { let randomMixedParams = { loggedInUser: "juanita@mozilla.com", forceAuthentication: true, + issuer: "https://foo.com", someThing: { name: "Pertelote", legs: 4, diff --git a/toolkit/identity/tests/unit/test_minimalidentity.js b/toolkit/identity/tests/unit/test_minimalidentity.js index 5454e3a8ab1..576cbaf8e3c 100644 --- a/toolkit/identity/tests/unit/test_minimalidentity.js +++ b/toolkit/identity/tests/unit/test_minimalidentity.js @@ -80,6 +80,25 @@ function test_request_forceAuthentication() { MinimalIDService.RP.request(mockedDoc.id, {forceAuthentication: true}); } +/* + * Test that the issuer can be forced + */ +function test_request_forceIssuer() { + do_test_pending(); + + let mockedDoc = mock_doc(null, TEST_URL); + makeObserver("identity-controller-request", function (aSubject, aTopic, aData) { + do_check_eq(aSubject.wrappedJSObject.id, mockedDoc.id); + do_check_eq(aSubject.wrappedJSObject.origin, TEST_URL); + do_check_eq(aSubject.wrappedJSObject.issuer, "https://jed.gov"); + do_test_finished(); + run_next_test(); + }); + + MinimalIDService.RP.watch(mockedDoc); + MinimalIDService.RP.request(mockedDoc.id, {issuer: "https://jed.gov"}); +} + /* * Test that the "identity-controller-logout" signal is emitted correctly */ @@ -103,6 +122,7 @@ let TESTS = [ test_watch, test_request, test_request_forceAuthentication, + test_request_forceIssuer, test_logout ]; diff --git a/toolkit/identity/tests/unit/test_relying_party.js b/toolkit/identity/tests/unit/test_relying_party.js index 37c261da6cc..20e83f804dc 100644 --- a/toolkit/identity/tests/unit/test_relying_party.js +++ b/toolkit/identity/tests/unit/test_relying_party.js @@ -166,7 +166,6 @@ function test_request_forceAuthentication() { RelyingParty.watch(mockedDoc); makeObserver("identity-request", function(aSubject, aTopic, aData) { - dump("teh obj is " + JSON.stringify(aSubject.wrappedJSObject) + "\n"); do_check_eq(aSubject.wrappedJSObject.rpId, mockedDoc.id); do_check_eq(aSubject.wrappedJSObject.forceAuthentication, true); do_test_finished(); @@ -176,6 +175,25 @@ function test_request_forceAuthentication() { RelyingParty.request(mockedDoc.id, {forceAuthentication: true}); } +/* + * ensure the issuer can be forced + */ +function test_request_forceIssuer() { + do_test_pending(); + + let mockedDoc = mock_doc(null, TEST_URL, function(action, params) {}); + + RelyingParty.watch(mockedDoc); + + makeObserver("identity-request", function(aSubject, aTopic, aData) { + do_check_eq(aSubject.wrappedJSObject.rpId, mockedDoc.id); + do_check_eq(aSubject.wrappedJSObject.issuer, "https://ozten.co.uk"); + do_test_finished(); + run_next_test(); + }); + + RelyingParty.request(mockedDoc.id, {issuer: "https://ozten.co.uk"}); +} function test_logout() { do_test_pending(); @@ -226,6 +244,7 @@ let TESTS = [ test_watch_notloggedin_logout, test_request, test_request_forceAuthentication, + test_request_forceIssuer, test_logout ];