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