@@ -550,8 +550,13 @@ contract('KyberStorage', function(accounts) {
550550 reserves = await kyberStorage . getReservesPerType ( reserve . onChainType ) ;
551551 Helper . assertEqualArray ( reserves , [ reserve . reserveId ] , "reserve arrays not equal" ) ;
552552
553+ let reserveAddresses = await kyberStorage . getReserveAddressesByReserveId ( reserve . reserveId ) ;
554+ Helper . assertEqualArray ( reserveAddresses , [ reserve . address ] , "reserve arrays not equal" ) ;
555+
553556 // reset
554557 await kyberStorage . removeReserve ( reserve . reserveId , 0 , { from : operator } ) ;
558+ reserveAddresses = await kyberStorage . getReserveAddressesByReserveId ( reserve . reserveId ) ;
559+ Helper . assertEqualArray ( reserveAddresses , [ zeroAddress , reserve . address ] , "reserve arrays not equal" ) ;
555560 } ) ;
556561 } ) ;
557562
@@ -577,13 +582,21 @@ contract('KyberStorage', function(accounts) {
577582
578583 it ( "should be able to re-add a reserve after its removal" , async ( ) => {
579584 await kyberStorage . removeReserve ( reserve . reserveId , zeroBN , { from : operator } ) ;
585+ let reserveAddresses = await kyberStorage . getReserveAddressesByReserveId ( reserve . reserveId ) ;
586+ Helper . assertEqualArray ( reserveAddresses , [ zeroAddress , reserve . address , reserve . address ] , "reserve arrays not equal" ) ;
580587 await kyberStorage . addReserve ( reserve . address , reserve . reserveId , reserve . onChainType , reserve . rebateWallet , { from : operator } ) ;
588+ reserveAddresses = await kyberStorage . getReserveAddressesByReserveId ( reserve . reserveId ) ;
589+ Helper . assertEqualArray ( reserveAddresses , [ reserve . address , reserve . address , reserve . address ] , "reserve arrays not equal" ) ;
581590 } ) ;
582591
583592 it ( "should be able to add a new reserve address for an existing id after removing an old one" , async ( ) => {
584593 let newReserve = await MockReserve . new ( ) ;
585594 await kyberStorage . removeReserve ( reserve . reserveId , zeroBN , { from : operator } ) ;
595+ let reserveAddresses = await kyberStorage . getReserveAddressesByReserveId ( reserve . reserveId ) ;
596+ Helper . assertEqualArray ( reserveAddresses , [ zeroAddress , reserve . address , reserve . address , reserve . address ] , "reserve arrays not equal" ) ;
586597 await kyberStorage . addReserve ( newReserve . address , reserve . reserveId , reserve . onChainType , reserve . rebateWallet , { from : operator } ) ;
598+ reserveAddresses = await kyberStorage . getReserveAddressesByReserveId ( reserve . reserveId ) ;
599+ Helper . assertEqualArray ( reserveAddresses , [ newReserve . address , reserve . address , reserve . address , reserve . address ] , "reserve arrays not equal" ) ;
587600 let reserves = await kyberStorage . getReserveAddressesByReserveId ( reserve . reserveId ) ;
588601 let actualNewReserveAddress = reserves [ 0 ] ;
589602 let actualOldReserveAddress = reserves [ 1 ] ;
0 commit comments