[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 () { function () {
"use strict"; "use strict";
var UNKNOWN_USER = {
key: "unknown",
name: "Unknown User"
};
/** /**
* Default implementation of an identity service. Provides an * 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 * @constructor
* @implements {IdentityService} * @implements {IdentityService}
* @memberof platform/identity * @memberof platform/identity
*/ */
function IdentityProvider($q) { function IdentityProvider($q) {
this.userPromise = $q.when(UNKNOWN_USER); this.userPromise = $q.when(undefined);
} }
IdentityProvider.prototype.getUser = function () { IdentityProvider.prototype.getUser = function () {

View File

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