import './index.js'; import crudModel from 'core/mocks/crud-model'; describe('Claim', () => { describe('Component summary', () => { let controller; let $httpBackend; let $scope; beforeEach(ngModule('claim')); beforeEach(angular.mock.inject(($componentController, _$httpBackend_, $rootScope) => { $scope = $rootScope.$new(); $httpBackend = _$httpBackend_; const $element = angular.element(''); controller = $componentController('vnClaimSummary', {$element, $scope}); controller._claim = {id: 1}; controller.$.model = crudModel; })); describe('getSummary()', () => { it('should perform a query to set summary', () => { $httpBackend.when('GET', `Claims/1/getSummary`).respond(200, 24); $httpBackend.expect('GET', `Claims/1/getSummary`); controller.getSummary(); $httpBackend.flush(); expect(controller.summary).toEqual(24); }); }); describe('$onChanges()', () => { it('should call getSummary when item.id is defined', () => { jest.spyOn(controller, 'getSummary'); controller.$onChanges(); expect(controller.getSummary).toHaveBeenCalledWith(); }); }); }); });