import './index.js'; describe('Travel Component vnTravelDescriptorMenu', () => { let controller; beforeEach(ngModule('travel')); beforeEach(inject(($componentController, $state,) => { const $element = angular.element(''); controller = $componentController('vnTravelDescriptorMenu', {$element}); })); describe('onCloneAccept()', () => { it('should call state.go with the travel data', () => { jest.spyOn(controller.$state, 'go').mockReturnValue('ok'); controller.travel = { ref: 'the ref', agencyFk: 'the agency', shipped: 'the shipped date', landed: 'the landing date', warehouseInFk: 'the receiver warehouse', warehouseOutFk: 'the sender warehouse' }; controller.onCloneAccept(); const params = JSON.stringify({ ref: controller.travel.ref, agencyModeFk: controller.travel.agencyFk, shipped: controller.travel.shipped, landed: controller.travel.landed, warehouseInFk: controller.travel.warehouseInFk, warehouseOutFk: controller.travel.warehouseOutFk }); expect(controller.$state.go).toHaveBeenCalledWith('travel.create', {'q': params}); }); }); });