@@ -327,6 +327,21 @@ contract TestGhoAaveSteward is TestGhoBase {
327327 assertEq (currentBorrowRate, newBorrowRate);
328328 }
329329
330+ function testUpdateGhoBorrowRateUpwardsFromHigh () public {
331+ // set a very high borrow rate of 80%
332+ uint32 highBaseBorrowRate = 0.80e4 ;
333+ _setGhoBorrowRateViaConfigurator (highBaseBorrowRate);
334+ highBaseBorrowRate += 0.04e4 ;
335+ vm.prank (RISK_COUNCIL);
336+ GHO_AAVE_STEWARD.updateGhoBorrowRate (
337+ defaultRateParams.optimalUsageRatio,
338+ highBaseBorrowRate,
339+ defaultRateParams.variableRateSlope1,
340+ defaultRateParams.variableRateSlope2
341+ );
342+ assertEq (highBaseBorrowRate, _getGhoBorrowRate ());
343+ }
344+
330345 function testUpdateGhoBorrowRateDownwards () public {
331346 uint32 oldBorrowRate = _getGhoBorrowRate ();
332347 uint32 newBorrowRate = oldBorrowRate - 1 ;
@@ -341,18 +356,19 @@ contract TestGhoAaveSteward is TestGhoBase {
341356 assertEq (currentBorrowRate, newBorrowRate);
342357 }
343358
344- function testUpdateGhoBorrowRateMaxValue () public {
345- uint32 ghoBorrowRateMax = GHO_AAVE_STEWARD.GHO_BORROW_RATE_MAX ();
346- _setGhoBorrowRateViaConfigurator (ghoBorrowRateMax - 1 );
359+ function testUpdateGhoBorrowRateDownwardsFromHigh () public {
360+ // set a very high borrow rate of 80%
361+ uint32 highBaseBorrowRate = 0.80e4 ;
362+ _setGhoBorrowRateViaConfigurator (highBaseBorrowRate);
363+ highBaseBorrowRate -= 0.04e4 ;
347364 vm.prank (RISK_COUNCIL);
348365 GHO_AAVE_STEWARD.updateGhoBorrowRate (
349366 defaultRateParams.optimalUsageRatio,
350- ghoBorrowRateMax ,
367+ highBaseBorrowRate ,
351368 defaultRateParams.variableRateSlope1,
352369 defaultRateParams.variableRateSlope2
353370 );
354- uint32 currentBorrowRate = _getGhoBorrowRate ();
355- assertEq (currentBorrowRate, ghoBorrowRateMax);
371+ assertEq (highBaseBorrowRate, _getGhoBorrowRate ());
356372 }
357373
358374 function testUpdateGhoBorrowRateMaxIncrement () public {
@@ -660,19 +676,6 @@ contract TestGhoAaveSteward is TestGhoBase {
660676 );
661677 }
662678
663- function testRevertUpdateGhoBorrowRateIfValueMoreThanMax () public {
664- uint32 maxGhoBorrowRate = GHO_BORROW_RATE_MAX;
665- _setGhoBorrowRateViaConfigurator (maxGhoBorrowRate);
666- vm.prank (RISK_COUNCIL);
667- vm.expectRevert ('BORROW_RATE_HIGHER_THAN_MAX ' );
668- GHO_AAVE_STEWARD.updateGhoBorrowRate (
669- defaultRateParams.optimalUsageRatio,
670- maxGhoBorrowRate + 1 ,
671- defaultRateParams.variableRateSlope1,
672- defaultRateParams.variableRateSlope2
673- );
674- }
675-
676679 function testRevertUpdateGhoBorrowRateIfMaxExceededUpwards () public {
677680 uint32 oldBorrowRate = _getGhoBorrowRate ();
678681 uint32 newBorrowRate = oldBorrowRate + GHO_BORROW_RATE_CHANGE_MAX + 1 ;
0 commit comments