* 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
44 lines
1.4 KiB
TypeScript
44 lines
1.4 KiB
TypeScript
import { chaiSetup, provider, txDefaults, web3Wrapper } from '@0x/contracts-test-utils';
|
|
import { BlockchainLifecycle } from '@0x/dev-utils';
|
|
import * as chai from 'chai';
|
|
|
|
import { artifacts } from './artifacts';
|
|
import { TestLibAddressContract } from './wrappers';
|
|
|
|
chaiSetup.configure();
|
|
const expect = chai.expect;
|
|
const blockchainLifecycle = new BlockchainLifecycle(web3Wrapper);
|
|
|
|
describe('LibAddress', () => {
|
|
let lib: TestLibAddressContract;
|
|
let nonContract: string;
|
|
|
|
before(async () => {
|
|
await blockchainLifecycle.startAsync();
|
|
nonContract = (await web3Wrapper.getAvailableAddressesAsync())[0];
|
|
// Deploy LibAddress
|
|
lib = await TestLibAddressContract.deployFrom0xArtifactAsync(
|
|
artifacts.TestLibAddress,
|
|
provider,
|
|
txDefaults,
|
|
{},
|
|
);
|
|
});
|
|
|
|
after(async () => {
|
|
await blockchainLifecycle.revertAsync();
|
|
});
|
|
|
|
describe('isContract', () => {
|
|
it('should return false for a non-contract address', async () => {
|
|
const isContract = await lib.externalIsContract(nonContract).callAsync();
|
|
expect(isContract).to.be.false();
|
|
});
|
|
|
|
it('should return true for a non-contract address', async () => {
|
|
const isContract = await lib.externalIsContract(lib.address).callAsync();
|
|
expect(isContract).to.be.true();
|
|
});
|
|
});
|
|
});
|