import { AcquisitionClient } from './AcquisitionClient'; import { appConfig } from '../entities/AppConfig.fixture'; import { AcquisitionResponse } from '../entities/Acquisition'; import { acquisitionRequest, acquisitionResponse } from '../entities/Acquisition.fixture'; import { Mock, It, IMock, Times } from 'typemoq'; import { expect } from 'chai'; import {config} from '../entities/ApplicationConfig.fixture'; describe('Acquisition client', () => { const $http: IMock = Mock.ofType(); const acquisitionClient = new AcquisitionClient(appConfig, config, $http.object); it('should submit an acquisition', () => { $http.setup(x => x.post('baseUrl/api/acquisition', It.isValue(acquisitionRequest), It.is(config => config.headers["X-OVO-API-Version"] === 2))).returns(() => Promise.resolve({data: acquisitionResponse})); return expect(acquisitionClient.acquisition(acquisitionRequest)).to.eventually.deep.equal({ data: acquisitionResponse }); }); });