@@ -11,6 +11,7 @@ import {
1111  getAssetsRates , 
1212  getMultiChainAssets , 
1313  getMultichainNativeAssetType , 
14+   getHistoricalPrices , 
1415}  from  './assets' ; 
1516
1617const  mockRatesState  =  { 
@@ -19,6 +20,15 @@ const mockRatesState = {
1920      'token-1' : {  rate : 1.5 ,  currency : 'USD'  } , 
2021      'token-2' : {  rate : 0.8 ,  currency : 'EUR'  } , 
2122    } , 
23+     historicalPrices : { 
24+       'solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp/slip44:501' : { 
25+         usd : { 
26+           intervals : { } , 
27+           updateTime : 1737542312 , 
28+           expirationTime : 1737542312 , 
29+         } , 
30+       } , 
31+     } , 
2232  } , 
2333} ; 
2434
@@ -69,7 +79,7 @@ describe('getAssetsRates', () => {
6979
7080  it ( 'should return an empty object if assetsRates is empty' ,  ( )  =>  { 
7181    const  emptyState : AssetsRatesState  =  { 
72-       metamask : {  conversionRates : { }  } , 
82+       metamask : {  conversionRates : { } ,   historicalPrices :  { }  } , 
7383    } ; 
7484    const  result  =  getAssetsRates ( emptyState ) ; 
7585    expect ( result ) . toEqual ( { } ) ; 
@@ -81,6 +91,26 @@ describe('getAssetsRates', () => {
8191  } ) ; 
8292} ) ; 
8393
94+ describe ( 'getHistoricalPrices' ,  ( )  =>  { 
95+   it ( 'should return the assetsRates from the state' ,  ( )  =>  { 
96+     const  result  =  getHistoricalPrices ( mockRatesState ) ; 
97+     expect ( result ) . toEqual ( mockRatesState . metamask . historicalPrices ) ; 
98+   } ) ; 
99+ 
100+   it ( 'should return an empty object if historicalPrices is empty' ,  ( )  =>  { 
101+     const  emptyState : AssetsRatesState  =  { 
102+       metamask : {  conversionRates : { } ,  historicalPrices : { }  } , 
103+     } ; 
104+     const  result  =  getHistoricalPrices ( emptyState ) ; 
105+     expect ( result ) . toEqual ( { } ) ; 
106+   } ) ; 
107+ 
108+   it ( 'should return undefined if state does not have metamask property' ,  ( )  =>  { 
109+     const  invalidState  =  { }  as  AssetsRatesState ; 
110+     expect ( ( )  =>  getHistoricalPrices ( invalidState ) ) . toThrow ( ) ; 
111+   } ) ; 
112+ } ) ; 
113+ 
84114describe ( 'getMultiChainAssets' ,  ( )  =>  { 
85115  const  mockAccountId  =  '5132883f-598e-482c-a02b-84eeaa352f5b' ; 
86116  const  mockMultichainBalances  =  { 
0 commit comments