* 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();
 | 
						|
        });
 | 
						|
    });
 | 
						|
});
 |