import './index'; describe('Client', () => { describe('Component vnGeoProvince', () => { let controller; let $httpBackend; let $scope; beforeEach(ngModule('client')); beforeEach(inject(($componentController, _$httpBackend_, $rootScope) => { $httpBackend = _$httpBackend_; $scope = $rootScope.$new(); const $element = angular.element(''); controller = $componentController('vnGeoProvince', {$element, $scope}); controller.client = {id: 1101}; })); describe('onAccept()', () => { it('should perform a POST query and show a success snackbar', () => { const params = {name: 'New Jersey', autonomyFk: 1}; controller.province = {name: 'New Jersey', autonomyFk: 1}; jest.spyOn(controller.vnApp, 'showMessage'); $httpBackend.expect('PATCH', `provinces`, params).respond(200, params); controller.onAccept(); $httpBackend.flush(); expect(controller.vnApp.showMessage).toHaveBeenCalledWith('The province has been created'); }); }); }); });