|
@ -22,6 +22,20 @@ function mockGetValue(symbol: string, date: Date) { |
|
|
switch (symbol) { |
|
|
switch (symbol) { |
|
|
case 'AMZN': |
|
|
case 'AMZN': |
|
|
return { marketPrice: 2021.99 }; |
|
|
return { marketPrice: 2021.99 }; |
|
|
|
|
|
case 'BALN.SW': |
|
|
|
|
|
if (isSameDay(parseDate('2021-11-12'), date)) { |
|
|
|
|
|
return { marketPrice: 146 }; |
|
|
|
|
|
} else if (isSameDay(parseDate('2021-11-22'), date)) { |
|
|
|
|
|
return { marketPrice: 142.9 }; |
|
|
|
|
|
} else if (isSameDay(parseDate('2021-11-26'), date)) { |
|
|
|
|
|
return { marketPrice: 139.9 }; |
|
|
|
|
|
} else if (isSameDay(parseDate('2021-11-30'), date)) { |
|
|
|
|
|
return { marketPrice: 136.6 }; |
|
|
|
|
|
} else if (isSameDay(parseDate('2021-12-18'), date)) { |
|
|
|
|
|
return { marketPrice: 143.9 }; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return { marketPrice: 0 }; |
|
|
case 'MFA': |
|
|
case 'MFA': |
|
|
if (isSameDay(parseDate('2010-12-31'), date)) { |
|
|
if (isSameDay(parseDate('2010-12-31'), date)) { |
|
|
return { marketPrice: 1 }; |
|
|
return { marketPrice: 1 }; |
|
@ -45,10 +59,10 @@ function mockGetValue(symbol: string, date: Date) { |
|
|
|
|
|
|
|
|
return { marketPrice: 0 }; |
|
|
return { marketPrice: 0 }; |
|
|
case 'TSLA': |
|
|
case 'TSLA': |
|
|
if (isSameDay(parseDate('2021-07-26'), date)) { |
|
|
if (isSameDay(parseDate('2021-01-02'), date)) { |
|
|
return { marketPrice: 657.62 }; |
|
|
|
|
|
} else if (isSameDay(parseDate('2021-01-02'), date)) { |
|
|
|
|
|
return { marketPrice: 666.66 }; |
|
|
return { marketPrice: 666.66 }; |
|
|
|
|
|
} else if (isSameDay(parseDate('2021-07-26'), date)) { |
|
|
|
|
|
return { marketPrice: 657.62 }; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
return { marketPrice: 0 }; |
|
|
return { marketPrice: 0 }; |
|
@ -62,18 +76,6 @@ function mockGetValue(symbol: string, date: Date) { |
|
|
) |
|
|
) |
|
|
.toNumber() |
|
|
.toNumber() |
|
|
}; |
|
|
}; |
|
|
case 'BALN.SW': |
|
|
|
|
|
if (isSameDay(parseDate('2021-11-12'), date)) { |
|
|
|
|
|
return { marketPrice: 146 }; |
|
|
|
|
|
} else if (isSameDay(parseDate('2021-11-22'), date)) { |
|
|
|
|
|
return { marketPrice: 142.9 }; |
|
|
|
|
|
} else if (isSameDay(parseDate('2021-11-26'), date)) { |
|
|
|
|
|
return { marketPrice: 139.9 }; |
|
|
|
|
|
} else if (isSameDay(parseDate('2021-11-30'), date)) { |
|
|
|
|
|
return { marketPrice: 136.6 }; |
|
|
|
|
|
} else if (isSameDay(parseDate('2021-12-18'), date)) { |
|
|
|
|
|
return { marketPrice: 143.9 }; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
default: |
|
|
default: |
|
|
return { marketPrice: 0 }; |
|
|
return { marketPrice: 0 }; |
|
@ -85,20 +87,10 @@ jest.mock('./current-rate.service', () => { |
|
|
// eslint-disable-next-line @typescript-eslint/naming-convention
|
|
|
// eslint-disable-next-line @typescript-eslint/naming-convention
|
|
|
CurrentRateService: jest.fn().mockImplementation(() => { |
|
|
CurrentRateService: jest.fn().mockImplementation(() => { |
|
|
return { |
|
|
return { |
|
|
getValue: ({ |
|
|
getValue: ({ date, symbol }: GetValueParams) => { |
|
|
currency, |
|
|
|
|
|
date, |
|
|
|
|
|
symbol, |
|
|
|
|
|
userCurrency |
|
|
|
|
|
}: GetValueParams) => { |
|
|
|
|
|
return Promise.resolve(mockGetValue(symbol, date)); |
|
|
return Promise.resolve(mockGetValue(symbol, date)); |
|
|
}, |
|
|
}, |
|
|
getValues: ({ |
|
|
getValues: ({ dataGatheringItems, dateQuery }: GetValuesParams) => { |
|
|
currencies, |
|
|
|
|
|
dateQuery, |
|
|
|
|
|
dataGatheringItems, |
|
|
|
|
|
userCurrency |
|
|
|
|
|
}: GetValuesParams) => { |
|
|
|
|
|
const result = []; |
|
|
const result = []; |
|
|
if (dateQuery.lt) { |
|
|
if (dateQuery.lt) { |
|
|
for ( |
|
|
for ( |
|
|