84 lines
3.5 KiB
JavaScript
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();
|
|
});
|
|
});
|