@0x/contracts-staking: OK, two more finalizer tests.
				
					
				
			This commit is contained in:
		
				
					committed by
					
						
						Lawrence Forman
					
				
			
			
				
	
			
			
			
						parent
						
							da0f6b5e8f
						
					
				
				
					commit
					fa65452e2b
				
			@@ -8,12 +8,7 @@
 | 
			
		||||
        "optimizer": {
 | 
			
		||||
            "enabled": true,
 | 
			
		||||
            "runs": 1000000,
 | 
			
		||||
            "details": {
 | 
			
		||||
                "yul": true,
 | 
			
		||||
                "deduplicate": true,
 | 
			
		||||
                "cse": true,
 | 
			
		||||
                "constantOptimizer": true
 | 
			
		||||
            }
 | 
			
		||||
            "details": { "yul": true, "deduplicate": true, "cse": true, "constantOptimizer": true }
 | 
			
		||||
        },
 | 
			
		||||
        "outputSelection": {
 | 
			
		||||
            "*": {
 | 
			
		||||
 
 | 
			
		||||
@@ -756,6 +756,28 @@ blockchainTests.resets('finalizer tests', env => {
 | 
			
		||||
                membersStake: pool.membersStake,
 | 
			
		||||
            });
 | 
			
		||||
        });
 | 
			
		||||
 | 
			
		||||
        it('gives all rewards to operator if membersStake is zero', async () => {
 | 
			
		||||
            const pool = await addActivePoolAsync({ membersStake: 0 });
 | 
			
		||||
            await testContract.endEpoch.awaitTransactionSuccessAsync();
 | 
			
		||||
            const actualRewards = await testContract.internalGetUnfinalizedPoolRewards.callAsync(pool.poolId);
 | 
			
		||||
            assertPoolRewards(actualRewards, {
 | 
			
		||||
                operatorReward: INITIAL_BALANCE,
 | 
			
		||||
                membersReward: 0,
 | 
			
		||||
                membersStake: pool.membersStake,
 | 
			
		||||
            });
 | 
			
		||||
        });
 | 
			
		||||
 | 
			
		||||
        it('gives all rewards to operator if membersStake is zero, even if operatorShare is zero', async () => {
 | 
			
		||||
            const pool = await addActivePoolAsync({ membersStake: 0, operatorShare: 0 });
 | 
			
		||||
            await testContract.endEpoch.awaitTransactionSuccessAsync();
 | 
			
		||||
            const actualRewards = await testContract.internalGetUnfinalizedPoolRewards.callAsync(pool.poolId);
 | 
			
		||||
            assertPoolRewards(actualRewards, {
 | 
			
		||||
                operatorReward: INITIAL_BALANCE,
 | 
			
		||||
                membersReward: 0,
 | 
			
		||||
                membersStake: pool.membersStake,
 | 
			
		||||
            });
 | 
			
		||||
        });
 | 
			
		||||
    });
 | 
			
		||||
});
 | 
			
		||||
// tslint:disable: max-file-line-count
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user