@@ -551,8 +551,13 @@ contract('KyberStorage', function(accounts) {
551551 reserves = await kyberStorage . getReservesPerType ( reserve . onChainType ) ;
552552 Helper . assertEqualArray ( reserves , [ reserve . reserveId ] , "reserve arrays not equal" ) ;
553553
554+ let reserveAddresses = await kyberStorage . getReserveAddressesByReserveId ( reserve . reserveId ) ;
555+ Helper . assertEqualArray ( reserveAddresses , [ reserve . address ] , "reserve arrays not equal" ) ;
556+
554557 // reset
555558 await kyberStorage . removeReserve ( reserve . reserveId , 0 , { from : operator } ) ;
559+ reserveAddresses = await kyberStorage . getReserveAddressesByReserveId ( reserve . reserveId ) ;
560+ Helper . assertEqualArray ( reserveAddresses , [ zeroAddress , reserve . address ] , "reserve arrays not equal" ) ;
556561 } ) ;
557562 } ) ;
558563
@@ -578,13 +583,21 @@ contract('KyberStorage', function(accounts) {
578583
579584 it ( "should be able to re-add a reserve after its removal" , async ( ) => {
580585 await kyberStorage . removeReserve ( reserve . reserveId , zeroBN , { from : operator } ) ;
586+ let reserveAddresses = await kyberStorage . getReserveAddressesByReserveId ( reserve . reserveId ) ;
587+ Helper . assertEqualArray ( reserveAddresses , [ zeroAddress , reserve . address , reserve . address ] , "reserve arrays not equal" ) ;
581588 await kyberStorage . addReserve ( reserve . address , reserve . reserveId , reserve . onChainType , reserve . rebateWallet , { from : operator } ) ;
589+ reserveAddresses = await kyberStorage . getReserveAddressesByReserveId ( reserve . reserveId ) ;
590+ Helper . assertEqualArray ( reserveAddresses , [ reserve . address , reserve . address , reserve . address ] , "reserve arrays not equal" ) ;
582591 } ) ;
583592
584593 it ( "should be able to add a new reserve address for an existing id after removing an old one" , async ( ) => {
585594 let newReserve = await MockReserve . new ( ) ;
586595 await kyberStorage . removeReserve ( reserve . reserveId , zeroBN , { from : operator } ) ;
596+ let reserveAddresses = await kyberStorage . getReserveAddressesByReserveId ( reserve . reserveId ) ;
597+ Helper . assertEqualArray ( reserveAddresses , [ zeroAddress , reserve . address , reserve . address , reserve . address ] , "reserve arrays not equal" ) ;
587598 await kyberStorage . addReserve ( newReserve . address , reserve . reserveId , reserve . onChainType , reserve . rebateWallet , { from : operator } ) ;
599+ reserveAddresses = await kyberStorage . getReserveAddressesByReserveId ( reserve . reserveId ) ;
600+ Helper . assertEqualArray ( reserveAddresses , [ newReserve . address , reserve . address , reserve . address , reserve . address ] , "reserve arrays not equal" ) ;
588601 let reserves = await kyberStorage . getReserveAddressesByReserveId ( reserve . reserveId ) ;
589602 let actualNewReserveAddress = reserves [ 0 ] ;
590603 let actualOldReserveAddress = reserves [ 1 ] ;
0 commit comments