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

75 lines
2.5 KiB
JavaScript

/**
* Created by abhatkha on 5/8/17.
*/
//This is test suite for baseVO
describe("Test TaskTemplateVO", function() {
var taskTemplateObj;
it(" should create object ", function() {
taskTemplateObj = new TaskTemplateVO();
expect(taskTemplateObj instanceof BaseVO).toEqual(true);
expect(taskTemplateObj instanceof TaskTemplateVO).toEqual(true);
});
it(" should initilize objects with all properties ", function() {
var changeTemplateProp= taskTemplateObj.getProps();
expect(changeTemplateProp).toEqual(['id', 'createDate', 'name', 'summary', 'type', 'desc', 'notes', 'company', 'templateObject', 'modifiedDate']);
expect(taskTemplateObj.id).not.toBeDefined();
expect(taskTemplateObj.createDate).not.toBeDefined();
expect(taskTemplateObj.name).toEqual('');
expect(taskTemplateObj.summary).toEqual('');
expect(taskTemplateObj.type).toEqual('');
expect(taskTemplateObj.desc).toEqual('');
expect(taskTemplateObj.notes).toEqual('');
expect(taskTemplateObj.company).toBeNull();
expect(taskTemplateObj.templateObject).toBeNull();
expect(taskTemplateObj.modifiedDate).toBeNull();
expect(taskTemplateObj.context ).toEqual('');
expect(taskTemplateObj.priority ).toEqual('');
expect(taskTemplateObj.activityType ).toEqual('');
expect(taskTemplateObj.supportGroup ).toBeNull();
expect(taskTemplateObj.assignee ).toBeNull();
expect(taskTemplateObj.categorizations ).toBeNull();
});
it(" should run postBuild method ", function() {
taskTemplateObj.postBuild();
taskTemplateObj.templateObject = {
context : '',
priority : '',
type : '',
taskType : '',
supportGroup : '',
assignee : '',
categorizations : [{tiers:[1,2,3], tiersArray:[]}],
taskGroupType : ''
};
taskTemplateObj.type = 'Single Tasks';
taskTemplateObj.postBuild();
expect(taskTemplateObj.type).toEqual('Single Tasks');
expect(taskTemplateObj.activityType ).toEqual('');
expect(taskTemplateObj.supportGroup).toEqual('');
expect(taskTemplateObj.assignee).toEqual('');
expect(taskTemplateObj.categorizations).toEqual([{tiers:[1,2,3], tiersArray:[1,2,3]}]);
taskTemplateObj.type = 'Multiple Tasks';
taskTemplateObj.postBuild();
expect(taskTemplateObj.activityType ).toEqual('');
});
});