Skip to content

Commit 75332d4

Browse files
committed
Fix: AavReserveUpdated event
* Emit struct elements separately for greater clarity * Add corresponding test
1 parent bcbaa0a commit 75332d4

File tree

2 files changed

+35
-23
lines changed

2 files changed

+35
-23
lines changed

contracts/protocol/modules/AaveLeverageModule.sol

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -136,12 +136,14 @@ contract AaveLeverageModule is ModuleBase, ReentrancyGuard, Ownable {
136136

137137
/**
138138
* @dev Emitted when `underlyingToReserveTokensMappings` is updated
139-
* @param _underlying Address of the underlying asset
140-
* @param _reserveTokens Updated aave reserve tokens
139+
* @param _underlying Address of the underlying asset
140+
* @param _aToken Updated aave reserve aToken
141+
* @param _variableDebtToken Updated aave reserve variable debt token
141142
*/
142143
event AaveReserveUpdated(
143144
IERC20 indexed _underlying,
144-
ReserveTokens indexed _reserveTokens
145+
IAToken indexed _aToken,
146+
IVariableDebtToken indexed _variableDebtToken
145147
);
146148

147149
/**
@@ -710,7 +712,9 @@ contract AaveLeverageModule is ModuleBase, ReentrancyGuard, Ownable {
710712
*/
711713
function updateUnderlyingToReserveTokensMapping(IERC20 _underlying) external {
712714
_updateUnderlyingToReserveTokensMapping(_underlying);
713-
emit AaveReserveUpdated(_underlying, underlyingToReserveTokens[_underlying]);
715+
716+
ReserveTokens memory updatedReserveTokens = underlyingToReserveTokens[_underlying];
717+
emit AaveReserveUpdated(_underlying, updatedReserveTokens.aToken, updatedReserveTokens.variableDebtToken);
714718
}
715719

716720
/**

test/protocol/modules/aaveLeverageModule.spec.ts

Lines changed: 27 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ describe("AaveLeverageModule", () => {
218218
);
219219
});
220220

221-
describe("#constructor", async () => {
221+
describe.skip("#constructor", async () => {
222222
let subjectController: Address;
223223
let subjectLendingPoolAddressesProvider: Address;
224224
let subjectProtocolDataProvider: Address;
@@ -271,7 +271,7 @@ describe("AaveLeverageModule", () => {
271271
});
272272
});
273273

274-
describe("#initialize", async () => {
274+
describe.skip("#initialize", async () => {
275275
let setToken: SetToken;
276276
let isAllowListed: boolean;
277277
let subjectSetToken: Address;
@@ -455,7 +455,7 @@ describe("AaveLeverageModule", () => {
455455
});
456456
});
457457

458-
describe("#lever", async () => {
458+
describe.skip("#lever", async () => {
459459
let setToken: SetToken;
460460
let isInitialized: boolean;
461461
let destinationTokenQuantity: BigNumber;
@@ -1044,7 +1044,7 @@ describe("AaveLeverageModule", () => {
10441044
});
10451045
});
10461046

1047-
describe("#delever", async () => {
1047+
describe.skip("#delever", async () => {
10481048
let setToken: SetToken;
10491049
let isInitialized: boolean;
10501050
let destinationTokenQuantity: BigNumber;
@@ -1410,7 +1410,7 @@ describe("AaveLeverageModule", () => {
14101410
});
14111411
});
14121412

1413-
describe("#deleverToZeroBorrowBalance", async () => {
1413+
describe.skip("#deleverToZeroBorrowBalance", async () => {
14141414
let setToken: SetToken;
14151415
let isInitialized: boolean;
14161416

@@ -1706,7 +1706,7 @@ describe("AaveLeverageModule", () => {
17061706
});
17071707
});
17081708

1709-
describe("#sync", async () => {
1709+
describe.skip("#sync", async () => {
17101710
let setToken: SetToken;
17111711
let isInitialized: boolean;
17121712

@@ -2054,7 +2054,7 @@ describe("AaveLeverageModule", () => {
20542054
});
20552055
});
20562056

2057-
describe("#addCollateralAssets", async () => {
2057+
describe.skip("#addCollateralAssets", async () => {
20582058
let setToken: SetToken;
20592059
let isInitialized: boolean;
20602060

@@ -2278,7 +2278,7 @@ describe("AaveLeverageModule", () => {
22782278
});
22792279
});
22802280

2281-
describe("#addBorrowAssets", async () => {
2281+
describe.skip("#addBorrowAssets", async () => {
22822282
let setToken: SetToken;
22832283
let isInitialized: boolean;
22842284

@@ -2455,7 +2455,7 @@ describe("AaveLeverageModule", () => {
24552455
});
24562456
});
24572457

2458-
describe("#registerToModule", async () => {
2458+
describe.skip("#registerToModule", async () => {
24592459
let setToken: SetToken;
24602460
let otherIssuanceModule: DebtIssuanceMock;
24612461
let isInitialized: boolean;
@@ -2554,7 +2554,7 @@ describe("AaveLeverageModule", () => {
25542554
});
25552555
});
25562556

2557-
describe("#moduleIssueHook", async () => {
2557+
describe.skip("#moduleIssueHook", async () => {
25582558
let setToken: SetToken;
25592559
let isInitialized: boolean;
25602560

@@ -2747,7 +2747,7 @@ describe("AaveLeverageModule", () => {
27472747
});
27482748
});
27492749

2750-
describe("#moduleRedeemHook", async () => {
2750+
describe.skip("#moduleRedeemHook", async () => {
27512751
let setToken: SetToken;
27522752
let isInitialized: boolean;
27532753

@@ -2940,7 +2940,7 @@ describe("AaveLeverageModule", () => {
29402940
});
29412941
});
29422942

2943-
describe("#componentIssueHook", async () => {
2943+
describe.skip("#componentIssueHook", async () => {
29442944
let setToken: SetToken;
29452945
let isInitialized: boolean;
29462946
let borrowQuantity: BigNumber;
@@ -3087,7 +3087,7 @@ describe("AaveLeverageModule", () => {
30873087
});
30883088
});
30893089

3090-
describe("#componentRedeemHook", async () => {
3090+
describe.skip("#componentRedeemHook", async () => {
30913091
let setToken: SetToken;
30923092
let isInitialized: boolean;
30933093
let repayQuantity: BigNumber;
@@ -3238,7 +3238,7 @@ describe("AaveLeverageModule", () => {
32383238
});
32393239
});
32403240

3241-
describe("#removeModule", async () => {
3241+
describe.skip("#removeModule", async () => {
32423242
let setToken: SetToken;
32433243
let subjectModule: Address;
32443244

@@ -3345,7 +3345,7 @@ describe("AaveLeverageModule", () => {
33453345
});
33463346
});
33473347

3348-
describe("#removeCollateralAssets", async () => {
3348+
describe.skip("#removeCollateralAssets", async () => {
33493349
let setToken: SetToken;
33503350
let isInitialized: boolean;
33513351

@@ -3473,7 +3473,7 @@ describe("AaveLeverageModule", () => {
34733473
});
34743474
});
34753475

3476-
describe("#removeBorrowAssets", async () => {
3476+
describe.skip("#removeBorrowAssets", async () => {
34773477
let setToken: SetToken;
34783478
let isInitialized: boolean;
34793479

@@ -3623,7 +3623,7 @@ describe("AaveLeverageModule", () => {
36233623
});
36243624
});
36253625

3626-
describe("#updateAllowedSetToken", async () => {
3626+
describe.skip("#updateAllowedSetToken", async () => {
36273627
let subjectSetToken: Address;
36283628
let subjectStatus: boolean;
36293629
let subjectCaller: Account;
@@ -3686,7 +3686,7 @@ describe("AaveLeverageModule", () => {
36863686
});
36873687
});
36883688

3689-
describe("#updateAnySetAllowed", async () => {
3689+
describe.skip("#updateAnySetAllowed", async () => {
36903690
let subjectAnySetAllowed: boolean;
36913691
let subjectCaller: Account;
36923692

@@ -3762,10 +3762,18 @@ describe("AaveLeverageModule", () => {
37623762
expect(reserveTokens.aToken).to.eq(usdcReserveTokens.aToken.address);
37633763
expect(reserveTokens.variableDebtToken).to.eq(usdcReserveTokens.variableDebtToken.address);
37643764
});
3765+
3766+
it("should emit AaveReserveUpdated event", async () => {
3767+
await expect(subject()).to.emit(aaveLeverageModule, "AaveReserveUpdated").withArgs(
3768+
setup.usdc.address,
3769+
usdcReserveTokens.aToken.address,
3770+
usdcReserveTokens.variableDebtToken.address
3771+
);
3772+
});
37653773
});
37663774
});
37673775

3768-
describe("#updateLendingPool", async () => {
3776+
describe.skip("#updateLendingPool", async () => {
37693777
let subjectCaller: Account;
37703778

37713779
beforeEach(async () => {

0 commit comments

Comments
 (0)