@@ -15,6 +15,8 @@ contract VestingManagerTest is Test {
1515 event ScheduleCreated (uint256 indexed id , uint256 totalAmount );
1616 event Vested (uint256 indexed id , uint256 indexed termIndex , uint256 indexed periodIdx , address beneficiary , uint256 amount );
1717 event BeneficiaryUpdated (uint256 indexed id , address indexed newBeneficiary );
18+ event Paused (address account );
19+ event Unpaused (address account );
1820
1921 function setUp () public {
2022 beneficiaries.push (address (0x1 ));
@@ -28,11 +30,20 @@ contract VestingManagerTest is Test {
2830 beneficiaries.push (address (0x9 ));
2931 beneficiaries.push (address (0xA ));
3032 beneficiaries.push (address (0xB ));
31- beneficiaries.push (address (0xC ));
3233 vm.expectEmit (true , true , false , true );
3334 emit Transfer (address (0 ), address (this ), 1_000_000_000 ether);
3435 token = new NubilaNetwork (address (this ));
36+ tge = block .timestamp ;
37+ vm.expectRevert ("tge in past " );
38+ vm.warp (block .timestamp + 30 seconds);
39+ manager = new VestingManager (address (token), tge, beneficiaries);
40+ vm.expectRevert ("need 12 addresses " );
3541 tge = block .timestamp + 1 minutes ;
42+ manager = new VestingManager (address (token), tge, beneficiaries);
43+ beneficiaries.push (address (0x0 ));
44+ vm.expectRevert ("beneficiary is zero " );
45+ manager = new VestingManager (address (token), tge, beneficiaries);
46+ beneficiaries[11 ] = address (0xC );
3647 vm.expectEmit (true , false , false , true );
3748 emit ScheduleCreated (0 , 210_000_000 ether);
3849 emit BeneficiaryUpdated (0 , address (0x1 ));
@@ -73,6 +84,8 @@ contract VestingManagerTest is Test {
7384 manager.updateBeneficiary (12 , address (0x456 ));
7485 vm.expectRevert ("new beneficiary is zero " );
7586 manager.updateBeneficiary (0 , address (0 ));
87+ vm.expectRevert ("same beneficiary " );
88+ manager.updateBeneficiary (0 , address (0x1 ));
7689
7790 vm.expectEmit (true , true , false , true , address (manager));
7891 emit BeneficiaryUpdated (0 , address (0x456 ));
@@ -274,6 +287,14 @@ contract VestingManagerTest is Test {
274287 assertEq (manager.claimable (10 ), 18_750_000 ether);
275288 assertEq (manager.claimable (11 ), 62_000_000 ether);
276289 vm.expectEmit (true , true , true , true , address (manager));
290+ emit Paused (address (this ));
291+ manager.pause ();
292+ vm.expectRevert ();
293+ manager.claim (0 );
294+ vm.expectEmit (true , true , true , true , address (manager));
295+ emit Unpaused (address (this ));
296+ manager.unpause ();
297+ vm.expectEmit (true , true , true , true , address (manager));
277298 emit Vested (0 , 0 , 0 , beneficiaries[0 ], 10_500_000 ether);
278299 manager.claim (0 );
279300 vm.expectEmit (true , true , true , true , address (manager));
0 commit comments