86 lines
3.2 KiB
JavaScript
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);
|
|
|
|
});
|
|
}); |