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

63 lines
2.2 KiB
JavaScript

/**
* Created by abhatkha on 5/8/17.
*/
//This is test suite for baseVO
describe("Test ChangeTemplateVO", function() {
var changeTemplateObj;
it(" should create object ", function() {
changeTemplateObj = new ChangeTemplateVO();
expect(changeTemplateObj instanceof BaseVO).toEqual(true);
expect(changeTemplateObj instanceof ChangeTemplateVO).toEqual(true);
});
it(" should initilize objects with all properties ", function() {
var changeTemplateProp= changeTemplateObj.getProps();
expect(changeTemplateProp).toEqual([ 'id', 'createDate','name', 'summary', 'desc', 'templateObject', 'company']);
expect(changeTemplateObj.id).toBeDefined();
expect(changeTemplateObj.createDate).not.toBeDefined();
expect(changeTemplateObj.type).toEqual('changeTemplate');
expect(changeTemplateObj.name).toEqual('');
expect(changeTemplateObj.summary).toEqual('');
expect(changeTemplateObj.desc).toEqual('');
expect(changeTemplateObj.templateObject).toBeNull();
expect(changeTemplateObj.company).toBeNull();
});
it(" should run postBuild method ", function() {
//changeTemplateObj.screens.push({id:'test1', name: 'tset1234'}, {id:'test2', name: 'test1234'});
changeTemplateObj.postBuild();
changeTemplateObj.templateObject = {
impact : '',
urgency : '',
priority : '',
riskLevel : '',
timing : '',
changeReason : '',
impactedService : '',
categorizations : [],
allCategories : []
};
changeTemplateObj.postBuild();
expect(changeTemplateObj.impact).toEqual('');
expect(changeTemplateObj.urgency).toEqual('');
expect(changeTemplateObj.priority).toEqual('');
expect(changeTemplateObj.riskLevel).toEqual('');
expect(changeTemplateObj.timing).toEqual('');
expect(changeTemplateObj.changeReason).toEqual('');
expect(changeTemplateObj.impactedService).toEqual('');
expect(changeTemplateObj.categorizations).toEqual([]);
expect(changeTemplateObj.allCategories).toEqual([]);
});
});