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

64 lines
2.2 KiB
JavaScript

/**
* Created by abhatkha on 5/8/17.
*/
//This is test suite for baseVO
describe("Test ReleaseTemplateVO", function() {
var releaseTemplateObj;
it(" should create object ", function() {
releaseTemplateObj = new ReleaseTemplateVO();
expect(releaseTemplateObj instanceof BaseVO).toEqual(true);
expect(releaseTemplateObj instanceof ReleaseTemplateVO).toEqual(true);
});
it(" should initilize objects with all properties ", function() {
var releaseTemplateProp= releaseTemplateObj.getProps();
expect(releaseTemplateProp).toEqual([ 'id', 'createDate','name', 'summary', 'desc', 'templateObject', 'company']);
expect(releaseTemplateObj.id).toBeDefined();
expect(releaseTemplateObj.id).toEqual('');
expect(releaseTemplateObj.createDate).not.toBeDefined();
expect(releaseTemplateObj.createDate).not.toBeNull();
expect(releaseTemplateObj.type).toEqual('releaseTemplate');
expect(releaseTemplateObj.name).toEqual('');
expect(releaseTemplateObj.summary).toEqual('');
expect(releaseTemplateObj.desc).toEqual('');
expect(releaseTemplateObj.company).toBeNull();
expect(releaseTemplateObj.templateObject).toBeNull();
expect(releaseTemplateObj.releaseType ).toEqual('');
expect(releaseTemplateObj.impact).toEqual('');
expect(releaseTemplateObj.urgency).toEqual('');
expect(releaseTemplateObj.riskLevel ).toEqual('');
expect(releaseTemplateObj.categorizations ).toEqual([]);
});
it(" should run postBuild method ", function() {
releaseTemplateObj.postBuild();
releaseTemplateObj.templateObject = {
releaseType : '',
impact : '',
urgency : '',
riskLevel : '',
impactedService : [],
categorizations : []
};
releaseTemplateObj.postBuild();
expect(releaseTemplateObj.impact).toEqual('');
expect(releaseTemplateObj.urgency).toEqual('');
expect(releaseTemplateObj.riskLevel).toEqual('');
expect(releaseTemplateObj.releaseType).toEqual('');
expect(releaseTemplateObj.impactedService).toEqual([]);
expect(releaseTemplateObj.categorizations).toEqual([]);
});
});