@@ -13,7 +13,7 @@ contract DisputeManagerIndexingCreateDisputeTest is DisputeManagerTest {
1313
1414 function test_Indexing_Create_Dispute (uint256 tokens ) public useIndexer useAllocation (tokens) {
1515 resetPrank (users.fisherman);
16- _createIndexingDispute (allocationID, bytes32 ("POI1 " ));
16+ _createIndexingDispute (allocationID, bytes32 ("POI1 " ), block . number );
1717 }
1818
1919 function test_Indexing_Create_Dispute_WithDelegation (uint256 tokens , uint256 delegationTokens ) public useIndexer {
@@ -37,7 +37,7 @@ contract DisputeManagerIndexingCreateDisputeTest is DisputeManagerTest {
3737 staking.delegate (users.indexer, address (subgraphService), delegationTokens, 0 );
3838
3939 resetPrank (users.fisherman);
40- _createIndexingDispute (allocationID, bytes32 ("POI1 " ));
40+ _createIndexingDispute (allocationID, bytes32 ("POI1 " ), block . number );
4141 }
4242
4343 function test_Indexing_Create_Dispute_RevertWhen_SubgraphServiceNotSet (
@@ -52,7 +52,7 @@ contract DisputeManagerIndexingCreateDisputeTest is DisputeManagerTest {
5252 token.approve (address (disputeManager), disputeDeposit);
5353
5454 vm.expectRevert (abi.encodeWithSelector (IDisputeManager.DisputeManagerSubgraphServiceNotSet.selector ));
55- disputeManager.createIndexingDispute (allocationID, bytes32 ("POI2 " ));
55+ disputeManager.createIndexingDispute (allocationID, bytes32 ("POI2 " ), block . number );
5656 }
5757
5858 function test_Indexing_Create_MultipleDisputes () public {
@@ -81,15 +81,15 @@ contract DisputeManagerIndexingCreateDisputeTest is DisputeManagerTest {
8181
8282 resetPrank (users.fisherman);
8383 for (uint i = 0 ; i < allocationIDPrivateKeys.length ; i++ ) {
84- _createIndexingDispute (vm.addr (allocationIDPrivateKeys[i]), bytes32 ("POI1 " ));
84+ _createIndexingDispute (vm.addr (allocationIDPrivateKeys[i]), bytes32 ("POI1 " ), block . number );
8585 }
8686 }
8787
8888 function test_Indexing_Create_RevertWhen_DisputeAlreadyCreated (
8989 uint256 tokens
9090 ) public useIndexer useAllocation (tokens) {
9191 resetPrank (users.fisherman);
92- bytes32 disputeID = _createIndexingDispute (allocationID, bytes32 ("POI1 " ));
92+ bytes32 disputeID = _createIndexingDispute (allocationID, bytes32 ("POI1 " ), block . number );
9393
9494 // Create another dispute with different fisherman
9595 address otherFisherman = makeAddr ("otherFisherman " );
@@ -101,10 +101,22 @@ contract DisputeManagerIndexingCreateDisputeTest is DisputeManagerTest {
101101 disputeID
102102 );
103103 vm.expectRevert (expectedError);
104- disputeManager.createIndexingDispute (allocationID, bytes32 ("POI1 " ));
104+ disputeManager.createIndexingDispute (allocationID, bytes32 ("POI1 " ), block . number );
105105 vm.stopPrank ();
106106 }
107107
108+ function test_Indexing_Create_DisputesSamePOIAndAllo (
109+ uint256 tokens
110+ ) public useIndexer useAllocation (tokens) {
111+ resetPrank (users.fisherman);
112+ bytes32 disputeID = _createIndexingDispute (allocationID, bytes32 ("POI1 " ), block .number );
113+
114+ resetPrank (users.arbitrator);
115+ disputeManager.acceptDispute (disputeID, 100 );
116+
117+ _createIndexingDispute (allocationID, bytes32 ("POI1 " ), block .number + 1 );
118+ }
119+
108120 function test_Indexing_Create_RevertIf_DepositUnderMinimum (uint256 tokensDeposit ) public useFisherman {
109121 tokensDeposit = bound (tokensDeposit, 0 , disputeDeposit - 1 );
110122 token.approve (address (disputeManager), tokensDeposit);
@@ -115,7 +127,7 @@ contract DisputeManagerIndexingCreateDisputeTest is DisputeManagerTest {
115127 disputeDeposit
116128 );
117129 vm.expectRevert (expectedError);
118- disputeManager.createIndexingDispute (allocationID, bytes32 ("POI3 " ));
130+ disputeManager.createIndexingDispute (allocationID, bytes32 ("POI3 " ), block . number );
119131 vm.stopPrank ();
120132 }
121133
@@ -127,7 +139,7 @@ contract DisputeManagerIndexingCreateDisputeTest is DisputeManagerTest {
127139 allocationID
128140 );
129141 vm.expectRevert (expectedError);
130- disputeManager.createIndexingDispute (allocationID, bytes32 ("POI4 " ));
142+ disputeManager.createIndexingDispute (allocationID, bytes32 ("POI4 " ), block . number );
131143 vm.stopPrank ();
132144 }
133145
@@ -143,6 +155,6 @@ contract DisputeManagerIndexingCreateDisputeTest is DisputeManagerTest {
143155 resetPrank (users.fisherman);
144156 token.approve (address (disputeManager), tokens);
145157 vm.expectRevert (abi.encodeWithSelector (IDisputeManager.DisputeManagerZeroTokens.selector ));
146- disputeManager.createIndexingDispute (allocationID, bytes32 ("POI1 " ));
158+ disputeManager.createIndexingDispute (allocationID, bytes32 ("POI1 " ), block . number );
147159 }
148160}
0 commit comments