SmartIT_Extensions/BMC/smart-it-full/test/app/template/workorder-template-vo.spec.js

86 lines
3.2 KiB
JavaScript

/**
* 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);
});
});