import './index.js'; xdescribe('Item Component vnTicketDescriptor', () => { let $httpBackend; let controller; beforeEach(() => { ngModule('item'); }); beforeEach(angular.mock.inject(($componentController, _$httpBackend_) => { $httpBackend = _$httpBackend_; controller = $componentController('vnTicketDescriptor'); controller.ticket = {id: 2}; })); describe('showAddTurnDialog()', () => { it('should call contrtoller.$scope.addTurn.show()', () => { controller.$scope.addTurn = {show: () => {}}; spyOn(controller.$scope.addTurn, 'show'); controller.showAddTurnDialog(); expect(controller.$scope.addTurn.show).toHaveBeenCalledWith(); }); }); describe('addTurn(day)', () => { it('should make a query and call $.addTurn.hide() and vnApp.showSuccess()', () => { controller.$scope.addTurn = {hide: () => {}}; spyOn(controller.$scope.addTurn, 'hide'); $httpBackend.expectPATCH(`/ticket/api/TicketWeeklies`).respond(); controller.addTurn(1); $httpBackend.flush(); expect(controller.$scope.addTurn.hide).toHaveBeenCalledWith(); }); }); describe('showDeleteTicketDialog()', () => { it('should call vnApp.showError() if the ticket isnt editable', () => { controller.ticket.tracking = {state: {alertLevel: 3}}; spyOn(controller.vnApp, 'showError'); controller.showDeleteTicketDialog(); expect(controller.vnApp.showError).toHaveBeenCalledWith('This ticket cant be deleted'); }); it('should call deleteConfirmation.show() if the ticket is editable', () => { controller.ticket.tracking = {state: {alertLevel: 0}}; controller.$scope.deleteConfirmation = {show: () => {}}; spyOn(controller.$scope.deleteConfirmation, 'show'); controller.showDeleteTicketDialog(); expect(controller.$scope.deleteConfirmation.show).toHaveBeenCalledWith(); }); }); describe('deleteTicket(response)', () => { it('should make a query and call vnApp.showSuccess() if the response is ACCEPT', () => { spyOn(controller.$state, 'go'); spyOn(controller.vnApp, 'showSuccess'); $httpBackend.expectPOST(`/ticket/api/Tickets/deleted`, {id: 2}).respond(); controller.deleteTicket('ACCEPT'); $httpBackend.flush(); expect(controller.$state.go).toHaveBeenCalledWith('ticket.index'); expect(controller.vnApp.showSuccess).toHaveBeenCalledWith('Ticket deleted'); }); }); });