@@ -3,7 +3,7 @@ pragma solidity 0.8.20;
33
44import { D03ProtocolDefaults, LibHelpers, LC } from "./defaults/D03ProtocolDefaults.sol " ;
55
6- import { Entity, Stakeholders, SimplePolicy } from "../src/shared/FreeStructs.sol " ;
6+ import { Entity, Stakeholders, SimplePolicy, PermitSignature, OnboardingApproval } from "../src/shared/FreeStructs.sol " ;
77import { MockAccounts } from "test/utils/users/MockAccounts.sol " ;
88import { Vm } from "forge-std/Vm.sol " ;
99import { IDiamondProxy } from "../src/generated/IDiamondProxy.sol " ;
@@ -241,7 +241,7 @@ contract T02AdminTest is D03ProtocolDefaults, MockAccounts {
241241 assertEq (entries[0 ].topics[0 ], keccak256 ("FunctionsLocked(bytes4[]) " ));
242242 (s_functionSelectors) = abi.decode (entries[0 ].data, (bytes4 []));
243243
244- bytes4 [] memory lockedFunctions = new bytes4 [](23 );
244+ bytes4 [] memory lockedFunctions = new bytes4 [](25 );
245245 lockedFunctions[0 ] = IDiamondProxy.startTokenSale.selector ;
246246 lockedFunctions[1 ] = IDiamondProxy.paySimpleClaim.selector ;
247247 lockedFunctions[2 ] = IDiamondProxy.paySimplePremium.selector ;
@@ -265,6 +265,8 @@ contract T02AdminTest is D03ProtocolDefaults, MockAccounts {
265265 lockedFunctions[20 ] = IDiamondProxy.createEntity.selector ;
266266 lockedFunctions[21 ] = IDiamondProxy.collectRewardsToInterval.selector ;
267267 lockedFunctions[22 ] = IDiamondProxy.compoundRewards.selector ;
268+ lockedFunctions[23 ] = IDiamondProxy.zapStake.selector ;
269+ lockedFunctions[24 ] = IDiamondProxy.zapOrder.selector ;
268270
269271 for (uint256 i = 0 ; i < lockedFunctions.length ; i++ ) {
270272 assertTrue (nayms.isFunctionLocked (lockedFunctions[i]));
@@ -327,6 +329,15 @@ contract T02AdminTest is D03ProtocolDefaults, MockAccounts {
327329 vm.expectRevert ("function is locked " );
328330 nayms.compoundRewards (bytes32 (0 ));
329331
332+ PermitSignature memory permSig;
333+ OnboardingApproval memory onboardingApproval;
334+
335+ vm.expectRevert ("function is locked " );
336+ nayms.zapStake (address (0 ), bytes32 (0 ), 0 , 0 , permSig, onboardingApproval);
337+
338+ vm.expectRevert ("function is locked " );
339+ nayms.zapOrder (address (0 ), 0 , bytes32 (0 ), 0 , bytes32 (0 ), 0 , permSig, onboardingApproval);
340+
330341 vm.expectRevert ("function is locked " );
331342 nayms.collectRewardsToInterval (bytes32 (0 ), 5 );
332343
@@ -367,5 +378,7 @@ contract T02AdminTest is D03ProtocolDefaults, MockAccounts {
367378 assertFalse (nayms.isFunctionLocked (IDiamondProxy.cancelSimplePolicy.selector ), "function cancelSimplePolicy locked " );
368379 assertFalse (nayms.isFunctionLocked (IDiamondProxy.createSimplePolicy.selector ), "function createSimplePolicy locked " );
369380 assertFalse (nayms.isFunctionLocked (IDiamondProxy.createEntity.selector ), "function createEntity locked " );
381+ assertFalse (nayms.isFunctionLocked (IDiamondProxy.zapStake.selector ), "function zapStake locked " );
382+ assertFalse (nayms.isFunctionLocked (IDiamondProxy.zapOrder.selector ), "function zapOrder locked " );
370383 }
371384}
0 commit comments