test: multiple registers

This commit is contained in:
Roman 2025-09-26 11:02:06 +10:00
parent a689ac5b22
commit acbfe76374
No known key found for this signature in database
GPG Key ID: 583BDF43C238B83E

View File

@ -54,4 +54,18 @@ contract WakuRlnV2Test is Test {
vm.expectRevert(); // Generic or specific error
w.register(idCommitment, rateLimit, new uint256[](0));
}
function testFuzz_MultipleRegisters(uint8 numRegs) external {
vm.assume(numRegs > 0 && numRegs < 100); // Small for gas
uint32 rateLimit = w.minMembershipRateLimit();
uint256 totalExpected = 0;
for (uint8 i = 1; i <= numRegs; i++) {
vm.assume(w.currentTotalRateLimit() + rateLimit <= w.maxTotalRateLimit());
(, uint256 price) = w.priceCalculator().calculate(rateLimit);
token.approve(address(w), price);
w.register(i, rateLimit, new uint256[](0));
totalExpected += rateLimit;
}
assertEq(w.currentTotalRateLimit(), totalExpected);
}
}