Added support for TestMintableERC20TokenContract instead of DummyERC20

This commit is contained in:
Noah Khamliche 2021-09-01 11:22:52 -04:00 committed by Noah Khamliche
parent 9aa0065d2d
commit a20de0fc69

View File

@ -1,4 +1,3 @@
import { artifacts as erc20Artifacts, DummyERC20TokenContract } from '@0x/contracts-erc20';
import { blockchainTests, constants, expect, randomAddress } from '@0x/contracts-test-utils'; import { blockchainTests, constants, expect, randomAddress } from '@0x/contracts-test-utils';
import { BigNumber, OwnableRevertErrors } from '@0x/utils'; import { BigNumber, OwnableRevertErrors } from '@0x/utils';
import { Web3Wrapper } from '@0x/web3-wrapper'; import { Web3Wrapper } from '@0x/web3-wrapper';
@ -8,26 +7,23 @@ import { artifacts } from '../artifacts';
import { FundRecoveryFeatureContract } from '../generated-wrappers/fund_recovery_feature'; import { FundRecoveryFeatureContract } from '../generated-wrappers/fund_recovery_feature';
import { abis } from '../utils/abis'; import { abis } from '../utils/abis';
import { fullMigrateAsync } from '../utils/migration'; import { fullMigrateAsync } from '../utils/migration';
import {TestMintableERC20TokenContract} from '../wrappers';
blockchainTests('FundRecovery', async env => { blockchainTests('FundRecovery', async env => {
let owner: string; let owner: string;
let zeroEx: IZeroExContract; let zeroEx: IZeroExContract;
let token: DummyERC20TokenContract; let token: TestMintableERC20TokenContract;
before(async () => { before(async () => {
const INITIAL_ERC20_BALANCE = Web3Wrapper.toBaseUnitAmount(new BigNumber(10000), 18); const INITIAL_ERC20_BALANCE = Web3Wrapper.toBaseUnitAmount(new BigNumber(10000), 18);
[owner] = await env.getAccountAddressesAsync(); [owner] = await env.getAccountAddressesAsync();
zeroEx = await fullMigrateAsync(owner, env.provider, env.txDefaults, {}); zeroEx = await fullMigrateAsync(owner, env.provider, env.txDefaults, {});
token = await DummyERC20TokenContract.deployFrom0xArtifactAsync( token = await TestMintableERC20TokenContract.deployFrom0xArtifactAsync(
erc20Artifacts.DummyERC20Token, artifacts.TestMintableERC20Token,
env.provider, env.provider,
env.txDefaults, env.txDefaults,
erc20Artifacts, {},
constants.DUMMY_TOKEN_NAME,
constants.DUMMY_TOKEN_SYMBOL,
constants.DUMMY_TOKEN_DECIMALS,
constants.DUMMY_TOKEN_TOTAL_SUPPLY,
); );
await token.setBalance(zeroEx.address, INITIAL_ERC20_BALANCE).awaitTransactionSuccessAsync(); await token.mint(zeroEx.address, INITIAL_ERC20_BALANCE).awaitTransactionSuccessAsync();
const featureImpl = await FundRecoveryFeatureContract.deployFrom0xArtifactAsync( const featureImpl = await FundRecoveryFeatureContract.deployFrom0xArtifactAsync(
artifacts.FundRecoveryFeature, artifacts.FundRecoveryFeature,
env.provider, env.provider,