From 242900e3704826e3db6d4571617d99a72f8525f9 Mon Sep 17 00:00:00 2001 From: Valentin Zickner Date: Sun, 9 May 2021 20:58:33 +0200 Subject: [PATCH] add mock for DataProviderService --- apps/api/src/models/portfolio.spec.ts | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/apps/api/src/models/portfolio.spec.ts b/apps/api/src/models/portfolio.spec.ts index bea421ad3..c1006e8f9 100644 --- a/apps/api/src/models/portfolio.spec.ts +++ b/apps/api/src/models/portfolio.spec.ts @@ -12,8 +12,23 @@ import { ExchangeRateDataService } from '../services/exchange-rate-data.service' import { MarketState } from '../services/interfaces/interfaces'; import { RulesService } from '../services/rules.service'; import { Portfolio } from './portfolio'; - -jest.mock('../services/data-provider.service'); +import { format } from 'date-fns'; + +jest.mock('../services/data-provider.service', () => { + return { + DataProviderService: jest.fn().mockImplementation(() => { + const today = format(new Date(), 'yyyy-MM-dd'); + return { + getHistorical: () => + Promise.resolve({ + BTCUSD: { + today: 57973.008 + } + }) + }; + }) + }; +}); jest.mock('../services/exchange-rate-data.service'); jest.mock('../services/rules.service'); @@ -29,11 +44,7 @@ describe('Portfolio', () => { beforeAll(async () => { const app = await Test.createTestingModule({ imports: [], - providers: [ - DataProviderService, - ExchangeRateDataService, - RulesService, - ] + providers: [DataProviderService, ExchangeRateDataService, RulesService] }).compile(); dataProviderService = app.get(DataProviderService); @@ -576,5 +587,4 @@ describe('Portfolio', () => { expect(portfolio.getSymbols(getYesterday())).toEqual(['ETHUSD']); }); }); - });