import { AddressClient } from './AddressClient'; import { appConfig } from '../entities/AppConfig.fixture'; import { Address, Meter } from '../entities/Address'; import { address, meters } from '../entities/Address.fixture'; import { Mock, It, IMock, Times } from 'typemoq'; import { expect } from 'chai'; describe('Address client', () => { const $http: IMock = Mock.ofType(); const addressClient = new AddressClient(appConfig, $http.object); it('should get the addresses for a postcode', () => { $http.setup(x => x.get
('baseUrl/api/addresses?postcode=postcode')).returns(() => Promise.resolve({ data: address })); return expect(addressClient.getAddresses('postcode')).to.eventually.deep.equal({ data: address }); }); it('should get meters data', () => { $http.setup(x => x.get('baseUrl/api/meterDetails?meterPointNumbers=numbers')).returns(() => Promise.resolve({ data: meters })); return expect(addressClient.getMeterDetails('numbers')).to.eventually.deep.equal({ data: meters }); }); });