import './index'; import crudModel from 'core/mocks/crud-model'; describe('Ticket', () => { describe('Component vnTicketDmsIndex', () => { let $componentController; let $scope; let $httpBackend; let controller; beforeEach(ngModule('ticket')); beforeEach(angular.mock.inject((_$componentController_, $rootScope, _$httpBackend_) => { $componentController = _$componentController_; $httpBackend = _$httpBackend_; $scope = $rootScope.$new(); controller = $componentController('vnTicketDmsIndex', {$: $scope}); controller.$.model = crudModel; })); describe('deleteDms()', () => { it('should make an HTTP Post query', () => { const dmsId = 1; const dmsIndex = 0; jest.spyOn(controller.vnApp, 'showSuccess'); jest.spyOn(controller.$.model, 'remove'); controller.ticketDms = [{dmsFk: 1}]; controller.dmsIndex = dmsIndex; $httpBackend.when('POST', `ticketDms/${dmsId}/removeFile`).respond({}); $httpBackend.expect('POST', `ticketDms/${dmsId}/removeFile`); controller.deleteDms('accept'); $httpBackend.flush(); expect(controller.$.model.remove).toHaveBeenCalledWith(dmsIndex); expect(controller.vnApp.showSuccess).toHaveBeenCalledWith('Data saved!'); }); }); }); });