@@ -327,14 +327,39 @@ contract IBCAdminTest is Test {
327
327
vm.prank (unauthorized);
328
328
vm.expectRevert (abi.encodeWithSelector (IICS20Errors.ICS20Unauthorized.selector , unauthorized));
329
329
ics20Transfer.grantPauserRole (newPauser);
330
- assertFalse (ics20Transfer.hasRole (ics20Transfer.PAUSER_ROLE (), newPauser));
330
+ assertFalse (ics20Transfer.hasRole (ics20Transfer.UNPAUSER_ROLE (), newPauser));
331
331
332
332
// Revoke the pauser role from an unauthorized account
333
333
vm.prank (unauthorized);
334
334
vm.expectRevert (abi.encodeWithSelector (IICS20Errors.ICS20Unauthorized.selector , unauthorized));
335
335
ics20Transfer.revokePauserRole (ics20Pauser);
336
336
}
337
337
338
+ function test_success_setUnpauser () public {
339
+ address newUnpauser = makeAddr ("newUnpauser " );
340
+
341
+ ics20Transfer.grantUnpauserRole (newUnpauser);
342
+ assertTrue (ics20Transfer.hasRole (ics20Transfer.UNPAUSER_ROLE (), newUnpauser));
343
+
344
+ ics20Transfer.revokeUnpauserRole (newUnpauser);
345
+ assertFalse (ics20Transfer.hasRole (ics20Transfer.UNPAUSER_ROLE (), newUnpauser));
346
+ }
347
+
348
+ function test_failure_setUnpauser () public {
349
+ address unauthorized = makeAddr ("unauthorized " );
350
+ address newUnpauser = makeAddr ("newUnpauser " );
351
+
352
+ vm.prank (unauthorized);
353
+ vm.expectRevert (abi.encodeWithSelector (IICS20Errors.ICS20Unauthorized.selector , unauthorized));
354
+ ics20Transfer.grantUnpauserRole (newUnpauser);
355
+ assertFalse (ics20Transfer.hasRole (ics20Transfer.PAUSER_ROLE (), newUnpauser));
356
+
357
+ // Revoke the pauser role from an unauthorized account
358
+ vm.prank (unauthorized);
359
+ vm.expectRevert (abi.encodeWithSelector (IICS20Errors.ICS20Unauthorized.selector , unauthorized));
360
+ ics20Transfer.revokeUnpauserRole (ics20Unpauser);
361
+ }
362
+
338
363
function test_success_setDelegateSender () public {
339
364
address delegateSender = makeAddr ("delegateSender " );
340
365
0 commit comments