Merge branch 'main' into router/tnl/ENG-4046-static-call-verifier
This commit is contained in:
@@ -10,9 +10,12 @@ contract Constants is Test {
|
||||
address FEE_SETTER = makeAddr("feeSetter");
|
||||
address FEE_RECEIVER = makeAddr("feeReceiver");
|
||||
|
||||
// dummy contracts
|
||||
// Dummy contracts
|
||||
address DUMMY = makeAddr("dummy");
|
||||
address PAUSER = makeAddr("pauser");
|
||||
address UNPAUSER = makeAddr("unpauser");
|
||||
|
||||
// Assets
|
||||
address WETH_ADDR = address(0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2);
|
||||
address DAI_ADDR = address(0x6B175474E89094C44Da98b954EedeAC495271d0F);
|
||||
|
||||
|
||||
@@ -163,4 +163,30 @@ contract TychoRouterTest is TychoRouterTestSetup {
|
||||
tychoRouter.setFeeReceiver(FEE_RECEIVER);
|
||||
vm.stopPrank();
|
||||
}
|
||||
|
||||
function testPause() public {
|
||||
vm.startPrank(PAUSER);
|
||||
assertEq(tychoRouter.paused(), false);
|
||||
tychoRouter.pause();
|
||||
assertEq(tychoRouter.paused(), true);
|
||||
// TODO: test swap calls when implemeted
|
||||
vm.stopPrank();
|
||||
|
||||
vm.startPrank(UNPAUSER);
|
||||
tychoRouter.unpause();
|
||||
assertEq(tychoRouter.paused(), false);
|
||||
vm.stopPrank();
|
||||
|
||||
vm.startPrank(UNPAUSER);
|
||||
vm.expectRevert();
|
||||
tychoRouter.unpause();
|
||||
vm.stopPrank();
|
||||
}
|
||||
|
||||
function testPauseNonRole() public {
|
||||
vm.startPrank(BOB);
|
||||
vm.expectRevert();
|
||||
tychoRouter.pause();
|
||||
vm.stopPrank();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -17,6 +17,8 @@ contract TychoRouterTestSetup is Test, Constants {
|
||||
tychoRouter.grantRole(keccak256("EXECUTOR_SETTER_ROLE"), BOB);
|
||||
tychoRouter.grantRole(keccak256("FUND_RESCUER_ROLE"), FUND_RESCUER);
|
||||
tychoRouter.grantRole(keccak256("FEE_SETTER_ROLE"), FEE_SETTER);
|
||||
tychoRouter.grantRole(keccak256("PAUSER_ROLE"), PAUSER);
|
||||
tychoRouter.grantRole(keccak256("UNPAUSER_ROLE"), UNPAUSER);
|
||||
executorSetter = BOB;
|
||||
deployDummyContract();
|
||||
vm.stopPrank();
|
||||
|
||||
Reference in New Issue
Block a user