import { OnboardingClient } from './OnboardingClient'; import { appConfig } from '../entities/AppConfig.fixture'; import { OnboardingStatusResponse } from '../entities/Onboarding'; import { onboardingStatusResponse, onboardingStatusRequestParams } from '../entities/Onboarding.fixture'; import { Mock, It, IMock, Times } from 'typemoq'; import { expect } from 'chai'; describe('Onboarding client', () => { const $http: IMock = Mock.ofType(); const onboardingClient: OnboardingClient = new OnboardingClient(appConfig, $http.object); it('should get the onboarding status for an application', () => { $http.setup(x => x.post('baseUrl/api/onboarding-status', It.isValue(onboardingStatusRequestParams), It.isAny())).returns(() => Promise.resolve({ data: onboardingStatusResponse })); return expect(onboardingClient.getOnboardingStatus(onboardingStatusRequestParams)).to.eventually.deep.equal({ data: onboardingStatusResponse }); }); });