|
|
|
@ -17,6 +17,7 @@ jest.mock('../services/data-provider.service', () => {
|
|
|
|
|
return {
|
|
|
|
|
DataProviderService: jest.fn().mockImplementation(() => {
|
|
|
|
|
const today = format(new Date(), 'yyyy-MM-dd');
|
|
|
|
|
const yesterday = format(getYesterday(), 'yyyy-MM-dd');
|
|
|
|
|
|
|
|
|
|
return {
|
|
|
|
|
get: () => {
|
|
|
|
@ -44,9 +45,11 @@ jest.mock('../services/data-provider.service', () => {
|
|
|
|
|
getHistorical: () => {
|
|
|
|
|
return Promise.resolve({
|
|
|
|
|
BTCUSD: {
|
|
|
|
|
[yesterday]: 56710.122,
|
|
|
|
|
[today]: 57973.008
|
|
|
|
|
},
|
|
|
|
|
ETHUSD: {
|
|
|
|
|
[yesterday]: 3641.984,
|
|
|
|
|
[today]: 3915.337
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
@ -214,7 +217,7 @@ describe('Portfolio', () => {
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
// allocationCurrent: 0.9999999559148652,
|
|
|
|
|
allocationCurrent: 1,
|
|
|
|
|
allocationInvestment: 1,
|
|
|
|
|
currency: Currency.USD,
|
|
|
|
|
exchange: UNKNOWN_KEY,
|
|
|
|
@ -225,7 +228,7 @@ describe('Portfolio', () => {
|
|
|
|
|
Currency.USD,
|
|
|
|
|
baseCurrency
|
|
|
|
|
),
|
|
|
|
|
// marketPrice: 57973.008,
|
|
|
|
|
marketPrice: 57973.008,
|
|
|
|
|
marketState: MarketState.open,
|
|
|
|
|
name: 'Bitcoin USD',
|
|
|
|
|
quantity: 1,
|
|
|
|
@ -326,7 +329,7 @@ describe('Portfolio', () => {
|
|
|
|
|
Currency.USD,
|
|
|
|
|
baseCurrency
|
|
|
|
|
),
|
|
|
|
|
// marketPrice: 57973.008,
|
|
|
|
|
marketPrice: 3915.337,
|
|
|
|
|
name: 'Ethereum USD',
|
|
|
|
|
quantity: 0.2,
|
|
|
|
|
transactionCount: 1,
|
|
|
|
@ -357,7 +360,7 @@ describe('Portfolio', () => {
|
|
|
|
|
baseCurrency
|
|
|
|
|
),
|
|
|
|
|
investmentInOriginalCurrency: 0.2 * 991.49,
|
|
|
|
|
// marketPrice: 0,
|
|
|
|
|
// marketPrice: 3915.337,
|
|
|
|
|
quantity: 0.2
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
@ -433,7 +436,7 @@ describe('Portfolio', () => {
|
|
|
|
|
baseCurrency
|
|
|
|
|
),
|
|
|
|
|
investmentInOriginalCurrency: 0.2 * 991.49 + 0.3 * 1050,
|
|
|
|
|
// marketPrice: 0,
|
|
|
|
|
// marketPrice: 3641.984,
|
|
|
|
|
quantity: 0.5
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
@ -582,8 +585,7 @@ describe('Portfolio', () => {
|
|
|
|
|
}
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
// TODO: Fix
|
|
|
|
|
/*expect(portfolio.getCommittedFunds()).toEqual(
|
|
|
|
|
expect(portfolio.getCommittedFunds()).toEqual(
|
|
|
|
|
exchangeRateDataService.toCurrency(
|
|
|
|
|
0.2 * 991.49,
|
|
|
|
|
Currency.USD,
|
|
|
|
@ -599,7 +601,7 @@ describe('Portfolio', () => {
|
|
|
|
|
Currency.USD,
|
|
|
|
|
baseCurrency
|
|
|
|
|
)
|
|
|
|
|
);*/
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
expect(portfolio.getFees()).toEqual(
|
|
|
|
|
exchangeRateDataService.toCurrency(3, Currency.USD, baseCurrency)
|
|
|
|
@ -611,12 +613,11 @@ describe('Portfolio', () => {
|
|
|
|
|
(0.2 * 991.49 - 0.1 * 1050 + 0.2 * 1050) / (0.2 - 0.1 + 0.2),
|
|
|
|
|
currency: Currency.USD,
|
|
|
|
|
firstBuyDate: '2018-01-05T00:00:00.000Z',
|
|
|
|
|
// TODO: Fix
|
|
|
|
|
/*investment: exchangeRateDataService.toCurrency(
|
|
|
|
|
investment: exchangeRateDataService.toCurrency(
|
|
|
|
|
0.2 * 991.49 - 0.1 * 1050 + 0.2 * 1050,
|
|
|
|
|
Currency.USD,
|
|
|
|
|
baseCurrency
|
|
|
|
|
),*/
|
|
|
|
|
),
|
|
|
|
|
investmentInOriginalCurrency: 0.2 * 991.49 - 0.1 * 1050 + 0.2 * 1050,
|
|
|
|
|
// marketPrice: 0,
|
|
|
|
|
quantity: 0.2 - 0.1 + 0.2
|
|
|
|
|