import './index'; import watcher from 'core/mocks/watcher'; describe('Travel Component vnTravelCreate', () => { let $element; let $scope; let $state; let controller; beforeEach(ngModule('travel')); beforeEach(angular.mock.inject(($componentController, $rootScope, _$state_) => { $scope = $rootScope.$new(); $state = _$state_; $scope.watcher = watcher; $element = angular.element('
'); controller = $componentController('vnTravelCreate', {$element, $scope}); })); describe('onSubmit()', () => { it(`should call submit() on the watcher then expect a callback`, () => { jest.spyOn($state, 'go'); controller.onSubmit(); expect(controller.$state.go).toHaveBeenCalledWith('travel.card.summary', {id: 1234}); }); }); describe('$onChanges()', () => { it('should update the travel data when stateParams.q is defined', () => { controller.$stateParams = {q: { ref: 1, agencyModeFk: 1 }}; const result = {q: { ref: 1, agencyModeFk: 1 }}; controller.$onChanges(); expect(controller._travel).toBe(result); }); }); });