Skip to content

Commit 6e998c2

Browse files
author
nathanieliov
committed
Refactor Union Bridge locking cap voting logic to simplify assertions and improve clarity in test cases
1 parent c5e6517 commit 6e998c2

File tree

1 file changed

+16
-13
lines changed

1 file changed

+16
-13
lines changed

lib/tests/union-bridge-methods.js

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -122,16 +122,8 @@ const execute = (description) => {
122122
// Arrange
123123
const lockingCapBeforeUpdate = await getUnionBridgeLockingCap();
124124
const smallerLockingCap = new BN(lockingCapBeforeUpdate).sub(new BN((1)));
125-
// Act & Assert - first vote should succeed
126-
const txReceiptFirstVote = await voteToIncreaseUnionBridgeLockingCap(smallerLockingCap.toString(), unionBridgeAuthorizerMember1Address);
127-
assertIncreaseUnionLockingCapVotedEventWasEmitted(smallerLockingCap.toString(), unionBridgeAuthorizerMember1Address, txReceiptFirstVote);
128-
129-
// Second vote should revert when the bridge call fails
130-
await assertContractCallFails(
131-
unionBridgeAuthorizerContract.methods.voteToIncreaseUnionLockingCap(smallerLockingCap.toString()),
132-
{ from: unionBridgeAuthorizerMember2Address }
133-
);
134-
125+
// Act & Assert
126+
await voteToIncreaseUnionBridgeLockingCapExpectingRevert(smallerLockingCap.toString());
135127
// Assert locking cap remains unchanged
136128
await assertLockingCap(lockingCapBeforeUpdate);
137129
});
@@ -460,7 +452,6 @@ const deployAndInitUnionAuthorizerContract = async () => {
460452
unionBridgeAuthorizerAddress
461453
);
462454
unionBridgeAuthorizerContractAddress = unionBridgeAuthorizerContract._address;
463-
console.log("UnionBridgeAuthorizer deployed at:", unionBridgeAuthorizerContractAddress);
464455

465456
const multisigInitMethod = unionBridgeAuthorizerContract.methods.init(multisigMembers, votingPeriodInBlocks);
466457
const txReceipt = await rskUtils.sendTransaction(rskTxHelper, multisigInitMethod, unionBridgeAuthorizerAddress, 0, 300000);
@@ -530,6 +521,18 @@ const voteToIncreaseUnionBridgeLockingCap = async (newLockingCap, authorizedMemb
530521
return await rskUtils.sendTransaction(rskTxHelper, increaseLockingCapVote, authorizedMember, 0, 300000);
531522
};
532523

524+
const voteToIncreaseUnionBridgeLockingCapExpectingRevert = async (newLockingCap) => {
525+
// First vote from member 1 should succeed
526+
const txReceiptFirstVote = await voteToIncreaseUnionBridgeLockingCap(newLockingCap, unionBridgeAuthorizerMember1Address);
527+
assertIncreaseUnionLockingCapVotedEventWasEmitted(newLockingCap, unionBridgeAuthorizerMember1Address, txReceiptFirstVote);
528+
529+
// Second vote from member 2 should revert when the bridge call fails
530+
await assertContractCallFails(
531+
unionBridgeAuthorizerContract.methods.voteToIncreaseUnionLockingCap(newLockingCap),
532+
{ from: unionBridgeAuthorizerMember2Address }
533+
);
534+
};
535+
533536
const assertIncreaseUnionLockingCapVotedEventWasEmitted = (newLockingCap, authorizedMember, txReceipt) => {
534537
const IncreaseUnionLockingCapVotedEvent = 'IncreaseUnionLockingCapVoted';
535538
const foundIncreaseLockingCapEvent = txReceipt.events[IncreaseUnionLockingCapVotedEvent];
@@ -727,9 +730,9 @@ const assertNoUnionTransferredPermissionsIsStored = async () => {
727730
expect(actualReleasePermissionEncoded).to.equal(NO_VALUE);
728731
}
729732

730-
const setUnionTransferPermissions = async (requestEnabled, releaseEnabled, fromAddress, checkCallback) => {
733+
const setUnionTransferPermissions = async (requestEnabled, releaseEnabled) => {
731734
// First vote from member 1
732-
const txReceiptFirstVote = await voteToIncreaseUnionBridgeLockingCap(requestEnabled, releaseEnabled, unionBridgeAuthorizerMember1Address);
735+
const txReceiptFirstVote = await voteToSetUnionTransferPermissions(requestEnabled, releaseEnabled, unionBridgeAuthorizerMember1Address);
733736
assertUnionTransferPermissionsVotedEventWasEmitted(requestEnabled, releaseEnabled, unionBridgeAuthorizerMember1Address, txReceiptFirstVote);
734737

735738
// Second vote from member 2 (reaches the threshold and executes)

0 commit comments

Comments
 (0)