* update abi-gen with new method interfaces * wip: get all packages to build * wip: get all packages to build * Fix two contract wrapper calls * Export necessary types part of the contract wrapper public interfaces * Revive and fix wrapper_unit_tests * Remove duplicate type * Fix lib_exchange_rich_error_decoder tests * Fix remaining test failures in contracts-* packages * Prettier fixes * remove transactionHelper * lint and update changelogs * Fix prettier * Revert changes to reference docs * Add back changelog already published and add revert changelog entry * Add missing CHANGELOG entries * Add missing comma * Update mesh-rpc-client dep * Update Mesh RPC logic in @0x/orderbook to v6.0.1-beta * Align package versions
30 lines
1.3 KiB
TypeScript
30 lines
1.3 KiB
TypeScript
import { StakingPoolById } from '@0x/contracts-staking';
|
|
import { expect } from '@0x/contracts-test-utils';
|
|
import { logUtils } from '@0x/utils';
|
|
|
|
import { FunctionAssertion, FunctionResult } from '../../src/function_assertions';
|
|
import { DeploymentManager } from '../deployment_manager';
|
|
|
|
/**
|
|
* Returns a FunctionAssertion for `decreaseStakingPoolOperatorShare` which assumes valid input is
|
|
* provided. The FunctionAssertion checks that the operator share actually gets updated.
|
|
*/
|
|
export function validDecreaseStakingPoolOperatorShareAssertion(
|
|
deployment: DeploymentManager,
|
|
pools: StakingPoolById,
|
|
): FunctionAssertion<{}, void> {
|
|
const { stakingWrapper } = deployment.staking;
|
|
|
|
return new FunctionAssertion<{}, void>(stakingWrapper.decreaseStakingPoolOperatorShare, {
|
|
after: async (_beforeInfo, _result: FunctionResult, poolId: string, expectedOperatorShare: number) => {
|
|
logUtils.log(`decreaseStakingPoolOperatorShare(${poolId}, ${expectedOperatorShare})`);
|
|
|
|
// Checks that the on-chain pool's operator share has been updated.
|
|
const { operatorShare } = await stakingWrapper.getStakingPool(poolId).callAsync();
|
|
expect(operatorShare).to.bignumber.equal(expectedOperatorShare);
|
|
// Updates the pool in local state.
|
|
pools[poolId].operatorShare = operatorShare;
|
|
},
|
|
});
|
|
}
|