/** * Created by abhatkha on 5/8/17. */ //This is test suite for baseVO describe("Test WorkorderTemplateVO", function() { var workorderTemplateObj; it(" should create object ", function() { workorderTemplateObj = new WorkorderTemplateVO(); expect(workorderTemplateObj instanceof BaseVO).toEqual(true); expect(workorderTemplateObj instanceof WorkorderTemplateVO).toEqual(true); }); it(" should initilize objects with all properties ", function() { var workorderTemplateProp= workorderTemplateObj.getProps(); expect(workorderTemplateProp).toEqual(['id', 'createDate','name', 'type', 'desc', 'notes', 'summary', 'company', 'templateObject', 'modifiedDate']); expect(workorderTemplateObj.id).not.toBeDefined(); expect(workorderTemplateObj.createDate).not.toBeDefined(); expect(workorderTemplateObj.name).toEqual(''); expect(workorderTemplateObj.summary).toEqual(''); expect(workorderTemplateObj.type).toEqual(''); expect(workorderTemplateObj.desc).toEqual(''); expect(workorderTemplateObj.notes).toEqual(''); expect(workorderTemplateObj.company).toBeNull(); expect(workorderTemplateObj.templateObject).toBeNull(); expect(workorderTemplateObj.modifiedDate).toBeNull(); expect(workorderTemplateObj.status ).toEqual(''); expect(workorderTemplateObj.priority ).toEqual(''); expect(workorderTemplateObj.supportGroup ).toEqual(''); expect(workorderTemplateObj.categorizations ).toEqual([]); expect(workorderTemplateObj.allCategories ).toEqual([]); expect(workorderTemplateObj.templateCategory ).toEqual(''); expect(workorderTemplateObj.createDateLabel ).toEqual(''); expect(workorderTemplateObj.modifiedDateLabel).toEqual(''); expect(workorderTemplateObj.managerGroup ).toEqual(''); }); it(" should run postBuild method ", function() { workorderTemplateObj.postBuild(); workorderTemplateObj.templateObject = { status : '', priority : 'high', managerGroup : '', supportGroup : {name:'P2'}, categorizations: [{tiers:{operationCategoryTier3:'tier3'}}] }; workorderTemplateObj.postBuild(); expect(workorderTemplateObj.priority).toEqual('high'); expect(workorderTemplateObj.supportGroup).toEqual('P2'); expect(workorderTemplateObj.managerGroup).toEqual(''); workorderTemplateObj.templateObject = { status : {value:''}, managerGroup : {name:'mgnr'}, supportGroup : 'P2', categorizations: [{tiers:{operationCategoryTier3:'tier3'}}] }; workorderTemplateObj.postBuild(); expect(workorderTemplateObj.type).toEqual('workorderTemplate'); expect(workorderTemplateObj.managerGroup).toEqual('mgnr'); expect(workorderTemplateObj.status).toEqual(''); expect(workorderTemplateObj.templateCategory).toEqual('tier3'); expect(workorderTemplateObj.modifiedDateLabel ).toEqual('Invalid date'); expect((workorderTemplateObj.createDateLabel).indexOf('Today at')).toEqual(0); }); });