[Identity] Provide an undefined identity

Provide an undefined identity by default, instead of
an Unknown User. This suppresses display of identity-related
features (such as the identity indicator) while still
providing a default implementation of the identityService
for platform components to utilize. nasa/openmctweb#99
This commit is contained in:
Victor Woeltjen 2015-09-04 12:17:02 -07:00
parent 2f57f47234
commit cc5908d26f
2 changed files with 7 additions and 12 deletions

View File

@ -30,20 +30,18 @@ define(
function () {
"use strict";
var UNKNOWN_USER = {
key: "unknown",
name: "Unknown User"
};
/**
* Default implementation of an identity service. Provides an
* unkown user.
* unknown user as an `undefined` value; this is present simply
* to ensure that there is always an `identityService` available
* for platform components to use.
*
* @constructor
* @implements {IdentityService}
* @memberof platform/identity
*/
function IdentityProvider($q) {
this.userPromise = $q.when(UNKNOWN_USER);
this.userPromise = $q.when(undefined);
}
IdentityProvider.prototype.getUser = function () {

View File

@ -46,15 +46,12 @@ define(
provider = new IdentityProvider(mockQ);
});
it("provides an unknown user", function () {
it("provides an undefined user", function () {
provider.getUser().then(mockCallback);
waitsFor(calledBack);
runs(function () {
expect(mockCallback).toHaveBeenCalledWith({
key: jasmine.any(String),
name: jasmine.any(String)
});
expect(mockCallback).toHaveBeenCalledWith(undefined);
});
});