@@ -7,7 +7,6 @@ import { HorizonStakingTest } from "../HorizonStaking.t.sol";
7
7
import { IHorizonStakingMain } from "../../../contracts/interfaces/internal/IHorizonStakingMain.sol " ;
8
8
9
9
contract HorizonStakingProvisionParametersTest is HorizonStakingTest {
10
-
11
10
/*
12
11
* MODIFIERS
13
12
*/
@@ -83,6 +82,20 @@ contract HorizonStakingProvisionParametersTest is HorizonStakingTest {
83
82
vm.stopPrank ();
84
83
}
85
84
85
+
86
+ function test_ProvisionParametersAccept_SameParameters (
87
+ uint256 amount ,
88
+ uint32 maxVerifierCut ,
89
+ uint64 thawingPeriod
90
+ ) public useIndexer useProvision (amount, maxVerifierCut, thawingPeriod) {
91
+ _setProvisionParameters (users.indexer, subgraphDataServiceAddress, maxVerifierCut, thawingPeriod);
92
+
93
+ vm.startPrank (subgraphDataServiceAddress);
94
+ _acceptProvisionParameters (users.indexer);
95
+ _acceptProvisionParameters (users.indexer);
96
+ vm.stopPrank ();
97
+ }
98
+
86
99
function test_ProvisionParameters_RevertIf_InvalidMaxVerifierCut (
87
100
uint256 amount ,
88
101
uint32 maxVerifierCut ,
@@ -91,10 +104,7 @@ contract HorizonStakingProvisionParametersTest is HorizonStakingTest {
91
104
maxVerifierCut = uint32 (bound (maxVerifierCut, MAX_PPM + 1 , type (uint32 ).max));
92
105
vm.assume (thawingPeriod <= MAX_THAWING_PERIOD);
93
106
vm.expectRevert (
94
- abi.encodeWithSelector (
95
- IHorizonStakingMain.HorizonStakingInvalidMaxVerifierCut.selector ,
96
- maxVerifierCut
97
- )
107
+ abi.encodeWithSelector (IHorizonStakingMain.HorizonStakingInvalidMaxVerifierCut.selector , maxVerifierCut)
98
108
);
99
109
staking.setProvisionParameters (users.indexer, subgraphDataServiceAddress, maxVerifierCut, thawingPeriod);
100
110
}
@@ -115,4 +125,16 @@ contract HorizonStakingProvisionParametersTest is HorizonStakingTest {
115
125
);
116
126
staking.setProvisionParameters (users.indexer, subgraphDataServiceAddress, maxVerifierCut, thawingPeriod);
117
127
}
128
+
129
+ function test_ProvisionParametersAccept_RevertWhen_ProvisionNotExists () public useIndexer {
130
+ resetPrank (subgraphDataServiceAddress);
131
+ vm.expectRevert (
132
+ abi.encodeWithSignature (
133
+ "HorizonStakingInvalidProvision(address,address) " ,
134
+ users.indexer,
135
+ subgraphDataServiceAddress
136
+ )
137
+ );
138
+ staking.acceptProvisionParameters (users.indexer);
139
+ }
118
140
}
0 commit comments