dl
Version:
DreamLab Libs
48 lines (43 loc) • 1.73 kB
JavaScript
describe("NauthUserProfile", function () {
var NauthUserProfile;
var emptyNauthUserProfile;
var logedNauthUserProfile;
var damegedNauthUserProfile1;
var damagedNauthUserProfile2;
beforeEach(function () {
if (NauthUserProfile !== undefined) {
emptyNauthUserProfile = new NauthUserProfile();
logedNauthUserProfile = new NauthUserProfile({
login : 'ala@onet.pl',
userId: 123,
secondaryId: 321
});
damegedNauthUserProfile1 = new NauthUserProfile({
login : 'ala@onet.pl'
});
damagedNauthUserProfile2 = new NauthUserProfile({
login: 'ala@onet.pl',
userId: null,
secondaryId: undefined
});
}
});
it('NauthUserProfile can load needed classes', function(){
expect(function(){
NauthUserProfile = require(__dirname + '/../../lib/nauth/NauthUserProfile.js').NauthUserProfile;
}).not.toThrow();
});
it("NauthUserProfile.isLoged", function () {
expect(emptyNauthUserProfile.isLogged()).toBeFalsy();
expect(logedNauthUserProfile.isLogged()).toBeTruthy();
expect(damegedNauthUserProfile1.isLogged()).toBeFalsy();
expect(damagedNauthUserProfile2.isLogged()).toBeFalsy();
});
it("NauthUserProfile.toJSON", function () {
expect(emptyNauthUserProfile.toJSON()).toEqual({});
var loged = logedNauthUserProfile.toJSON();
expect(loged.login).toEqual('ala@onet.pl');
expect(loged.userId).toEqual(123);
expect(loged.secondaryId).toEqual(321);
});
});