@@ -211,13 +211,21 @@ contract MultiBlockHarvestertTest is Fixture, FunctionUtils {
211
211
vm.expectRevert (Errors.NotGovernorOrGuardian.selector );
212
212
harvester.setMaxSlippage (1e9 );
213
213
214
- vm.expectRevert (Errors.NotGovernorOrGuardian.selector );
215
- harvester.updateLimitExposuresYieldAsset (address (XEVT));
216
-
217
214
vm.expectRevert (Errors.NotGovernorOrGuardian.selector );
218
215
harvester.toggleTrusted (alice);
219
216
}
220
217
218
+ function test_OnlyTrusted_RevertWhen_NotTrusted () public {
219
+ vm.expectRevert (Errors.NotTrustedOrGuardian.selector );
220
+ harvester.setTargetExposure (address (EURC), targetExposure);
221
+
222
+ vm.expectRevert (Errors.NotTrusted.selector );
223
+ harvester.harvest (XEVT, 1e9 , new bytes (0 ));
224
+
225
+ vm.expectRevert (Errors.NotTrusted.selector );
226
+ harvester.finalizeRebalance (EURC, 1e6 );
227
+ }
228
+
221
229
function test_SettersHarvester () public {
222
230
vm.startPrank (governor);
223
231
vm.expectRevert (Errors.InvalidParam.selector );
@@ -314,6 +322,13 @@ contract MultiBlockHarvestertTest is Fixture, FunctionUtils {
314
322
vm.stopPrank ();
315
323
}
316
324
325
+ function test_SetTargetExposure () public {
326
+ vm.prank (governor);
327
+ harvester.setTargetExposure (address (EURC), targetExposure + 1 );
328
+ (, uint64 currentTargetExposure , , , ) = harvester.yieldBearingData (address (EURC));
329
+ assertEq (currentTargetExposure, targetExposure + 1 );
330
+ }
331
+
317
332
function test_harvest_TooBigMintedAmount () external {
318
333
_loadReserve (EURC, 1e26 );
319
334
_loadReserve (XEVT, 1e6 );
0 commit comments