import './index.js'; describe('Claim', () => { describe('Component summary', () => { let $componentController; let controller; let $httpBackend; beforeEach(() => { angular.mock.module('claim'); }); beforeEach(angular.mock.inject((_$componentController_, _$httpBackend_) => { $componentController = _$componentController_; $httpBackend = _$httpBackend_; $httpBackend.when('GET', /\/locale\/\w+\/[a-z]{2}\.json/).respond({}); controller = $componentController('vnClaimSummary'); controller.claim = {id: 1}; })); describe('getSummary()', () => { it("should perform a query to set summary", () => { $httpBackend.when('GET', `/claim/api/Claims/1/getSummary`).respond(200, 24); $httpBackend.expect('GET', `/claim/api/Claims/1/getSummary`); controller.getSummary(); $httpBackend.flush(); expect(controller.summary).toEqual(24); }); }); describe('$onChanges()', () => { it("should call getSummary when item.id is defined", () => { spyOn(controller, 'getSummary'); controller.$onChanges(); expect(controller.getSummary).toHaveBeenCalledWith(); }); }); }); });