Browse Source

Task/extend portfolio calculator cash test (#6162)

* Extend test
pull/6163/head^2
Thomas Kaul 4 days ago
committed by GitHub
parent
commit
ac67a6e190
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 34
      apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-cash.spec.ts

34
apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-cash.spec.ts

@ -18,6 +18,7 @@ import { HistoricalDataItem } from '@ghostfolio/common/interfaces';
import { PerformanceCalculationType } from '@ghostfolio/common/types/performance-calculation-type.type'; import { PerformanceCalculationType } from '@ghostfolio/common/types/performance-calculation-type.type';
import { DataSource } from '@prisma/client'; import { DataSource } from '@prisma/client';
import { Big } from 'big.js';
import { randomUUID } from 'node:crypto'; import { randomUUID } from 'node:crypto';
jest.mock('@ghostfolio/api/app/portfolio/current-rate.service', () => { jest.mock('@ghostfolio/api/app/portfolio/current-rate.service', () => {
@ -207,17 +208,23 @@ describe('PortfolioCalculator', () => {
userId: userDummyData.id userId: userDummyData.id
}); });
const { historicalData } = await portfolioCalculator.computeSnapshot(); const portfolioSnapshot = await portfolioCalculator.computeSnapshot();
const historicalData20231231 = historicalData.find(({ date }) => { const historicalData20231231 = portfolioSnapshot.historicalData.find(
return date === '2023-12-31'; ({ date }) => {
}); return date === '2023-12-31';
const historicalData20240101 = historicalData.find(({ date }) => { }
return date === '2024-01-01'; );
}); const historicalData20240101 = portfolioSnapshot.historicalData.find(
const historicalData20241231 = historicalData.find(({ date }) => { ({ date }) => {
return date === '2024-12-31'; return date === '2024-01-01';
}); }
);
const historicalData20241231 = portfolioSnapshot.historicalData.find(
({ date }) => {
return date === '2024-12-31';
}
);
/** /**
* Investment value with currency effect: 1000 USD * 0.85 = 850 CHF * Investment value with currency effect: 1000 USD * 0.85 = 850 CHF
@ -285,6 +292,13 @@ describe('PortfolioCalculator', () => {
value: 1820, value: 1820,
valueWithCurrencyEffect: 1800 valueWithCurrencyEffect: 1800
}); });
expect(portfolioSnapshot).toMatchObject({
hasErrors: false,
totalFeesWithCurrencyEffect: new Big('0'),
totalInterestWithCurrencyEffect: new Big('0'),
totalLiabilitiesWithCurrencyEffect: new Big('0')
});
}); });
}); });
}); });

Loading…
Cancel
Save