SmartIT_Extensions/BMC/smart-it-full/test/app/template/servicerequest-template-vo....

77 lines
2.7 KiB
JavaScript

/**
* Created by abhatkha on 5/8/17.
*/
//This is test suite for baseVO
describe("Test ServicerequestTemplateVO", function() {
var servicerequestTemplateObj;
it(" should create object ", function() {
servicerequestTemplateObj = new ServicerequestTemplateVO();
expect(servicerequestTemplateObj instanceof BaseVO).toEqual(true);
expect(servicerequestTemplateObj instanceof ServicerequestTemplateVO).toEqual(true);
});
it(" should initilize objects with all properties ", function() {
var servicerequestTemplateProp= servicerequestTemplateObj.getProps();
expect(servicerequestTemplateProp).toEqual(['id', 'createDate','name', 'type', 'desc', 'company', 'templateObject', 'modifiedDate']);
expect(servicerequestTemplateObj.id).not.toBeDefined();
expect(servicerequestTemplateObj.createDate).not.toBeDefined();
expect(servicerequestTemplateObj.name).toEqual('');
expect(servicerequestTemplateObj.type).toEqual('');
expect(servicerequestTemplateObj.desc).toEqual('');
expect(servicerequestTemplateObj.company).toBeNull();
expect(servicerequestTemplateObj.templateObject).toBeNull();
expect(servicerequestTemplateObj.modifiedDate).toBeNull();
expect(servicerequestTemplateObj.categorizations ).toEqual([]);
expect(servicerequestTemplateObj.createDateLabel ).toEqual('');
expect(servicerequestTemplateObj.modifiedDateLabel).toEqual('');
expect(servicerequestTemplateObj.turnaroundTimeUnits).toEqual('');
expect(servicerequestTemplateObj.turnaroundTime).toEqual('');
expect(servicerequestTemplateObj.cost).toEqual('');
expect(servicerequestTemplateObj.isAttributeHidden ).toEqual({});
});
it(" should run postBuild method ", function() {
servicerequestTemplateObj.postBuild();
servicerequestTemplateObj.templateObject = {
price : '',
currency : '',
priority : 'high',
turnaroundTime : '',
turnaroundTimeUnits : '',
summary : '',
hideAttributes : ['test','unit']
};
servicerequestTemplateObj.postBuild();
servicerequestTemplateObj.templateObject = {
price : '',
currency : '',
priority : 'high',
turnaroundTime : '',
turnaroundTimeUnits : '',
summary : ''
};
servicerequestTemplateObj.postBuild();
expect(servicerequestTemplateObj.modifiedDateLabel ).toEqual('Invalid date');
expect((servicerequestTemplateObj.createDateLabel).indexOf('Today at')).toEqual(0);
});
});