/** * 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(); }); });