describe("Test PersonProfileVO()", function () { var personProfileVO; it(" should create object ", function () { personProfileVO = new PersonProfileVO(); expect(personProfileVO instanceof BaseVO).toEqual(true); expect(personProfileVO instanceof PersonProfileVO).toEqual(true); }); it(" should initilize objects with all properties ", function () { var personProfileVOProps = personProfileVO.getProps(); expect(personProfileVOProps).toEqual(['id', 'createDate', 'firstName', 'lastName', 'fullName', 'department', 'email', 'company', 'phone', 'thumbnailMime', 'thumbnail', 'site', 'organization', 'loginId', 'available', 'jid', 'cell', 'fax', 'jobTitle', 'customFields', 'isSupportStaff', 'enabled', 'introduction', 'linkedIn', 'twitter', 'availableForAssignment', 'deskLocation', 'manager', 'costCenter', 'openTickets', 'accessMappings', 'supportGroups', 'following', 'type', 'isVIP', 'personId']); personProfileVO.firstName = 'test'; personProfileVO.lastName = 'foo'; var personProfileVOFullName = personProfileVO.getFullName(); expect(personProfileVOFullName).toEqual('test foo'); personProfileVO.site = { "address": 'test foo', "city": 'test', "street": 'foo', "state": 'test', "zip": 1233, "country": 'test' }; var personProfileVOSiteAddress = personProfileVO.getSiteAddress(); }); it('should execute when accessMappings contain data', function () { personProfileVO.accessMappings = { detailsEditAllowed: false, timelineEditAllowed: false, timelineEditAllowed: false, relationsEditAllowed: false }; personProfileVO.postBuild(); expect(personProfileVO.accessMappings).toBeTruthy(); }) it('should execute when accessMappings is empty', function () { personProfileVO.accessMappings = {}; personProfileVO.postBuild(); expect(personProfileVO.accessMappings.detailsEditAllowed).toBe(true); expect(personProfileVO.accessMappings.timelineEditAllowed).toBe(true); expect(personProfileVO.accessMappings.relationsEditAllowed).toBe(true); }) });