SmartIT_Extensions/BMC/smart-it-full/test/app/admin/screen-configuration/vo/screen-configuration-vo.spe...

84 lines
3.5 KiB
JavaScript

/**
* Created by abhatkha on 5/8/17.
*/
//This is test suite for baseVO
describe("Test ScreenConfigurationVO", function() {
var screenConfObj
it(" should do object creation ", function() {
screenConfObj = new ScreenConfigurationVO();
expect(screenConfObj instanceof BaseVO).toEqual(true);
expect(screenConfObj instanceof ScreenConfigurationVO).toEqual(true);
});
it(" should do object initilization ", function() {
var screenConfProp= screenConfObj.getProps();
expect(screenConfProp).toEqual([ 'id', 'name', 'title', 'datasource', 'panels']);
expect(screenConfObj.id).toBeDefined();
expect(screenConfObj.createDate).not.toBeDefined();
expect(screenConfObj.priority).not.toBeDefined();
expect(screenConfObj.name).toEqual('');
expect(screenConfObj.title).toEqual('');
expect(screenConfObj.datasource).toEqual('');
expect(screenConfObj.panels).toEqual([]);
expect(screenConfObj.opened).toBeFalsy();
expect(screenConfObj.hoveredPanelId).toEqual('');
});
it(" should assign panels for postBuild method ", function() {
screenConfObj.panels.push({name:'test1',type: 1,fields:[{},{}] },{name:'test2',type: 2});
screenConfObj.postBuild();
expect(screenConfObj.panels[0]).toBeDefined();
expect(screenConfObj.panels[0]['parentScreenTitle']).toBeDefined();
expect(screenConfObj.panels[0]['parentScreenName']).toBeDefined();
expect(screenConfObj.panels[0]['dataSource']).toBeDefined();
});
it(" should return result for getFields method ", function() {
var panels = screenConfObj.getFields();
expect(panels).toBeDefined();
expect(panels).not.toEqual([]);
expect(panels).not.toEqual({});
expect(panels[0].arFieldName).toEqual('');
expect(panels[1].fieldUnavailableOn).toEqual([]);
});
it(" should return result for getPanelByName method ", function() {
var panel = screenConfObj.getPanelByName('test1');
expect(panel).toBeDefined();
var panel2 = screenConfObj.getPanelByName('test');
expect(panel2).not.toBeDefined();
});
it(" should return result for isCreateScreen ", function() {
var boolCreate = screenConfObj.isCreateScreen();
expect(boolCreate).toBeFalsy();
screenConfObj.name = 'createIncident';
var boolCreate2 = screenConfObj.isCreateScreen();
expect(boolCreate2).toBeFalsy();
});
it(" should return result for getScreenOrderNumber ", function() {
var screenNumber = screenConfObj.getScreenOrderNumber('test1');
expect(screenNumber).toBeDefined();
});
it(" should return true for the if any ticket type i.e. incident/change/work order/task supports provider action expression else return false", function() {
expect(screenConfObj.isTicketEnabledForProviderActionExpression(EntityVO.TYPE_INCIDENT)).toBeTruthy();
expect(screenConfObj.isTicketEnabledForProviderActionExpression(EntityVO.TYPE_CHANGE)).toBeTruthy();
expect(screenConfObj.isTicketEnabledForProviderActionExpression(EntityVO.TYPE_WORKORDER)).toBeTruthy();
expect(screenConfObj.isTicketEnabledForProviderActionExpression(EntityVO.TYPE_TASK)).toBeTruthy();
expect(screenConfObj.isTicketEnabledForProviderActionExpression(EntityVO.TYPE_KNOWLEDGE)).toBeFalsy();
expect(screenConfObj.isTicketEnabledForProviderActionExpression(EntityVO.TYPE_KNOWNERROR)).toBeFalsy();
expect(screenConfObj.isTicketEnabledForProviderActionExpression(EntityVO.TYPE_RELEASE)).toBeFalsy();
});
});