Move web3 import after subprovider imports in test web3_factory
This commit is contained in:
		@@ -82,9 +82,9 @@ describe('ZeroEx library', () => {
 | 
			
		||||
        it('should return true if the signature does pertain to the dataHex & address', async () => {
 | 
			
		||||
            const isValidSignatureLocal = ZeroEx.isValidSignature(dataHex, signature, address);
 | 
			
		||||
            expect(isValidSignatureLocal).to.be.true();
 | 
			
		||||
            const isValidSignatureOnContract = await (zeroEx.exchange as any)
 | 
			
		||||
                ._isValidSignatureUsingContractCallAsync(dataHex, signature, address);
 | 
			
		||||
            return expect(isValidSignatureOnContract).to.be.true();
 | 
			
		||||
            return expect(
 | 
			
		||||
                (zeroEx.exchange as any)._isValidSignatureUsingContractCallAsync(dataHex, signature, address),
 | 
			
		||||
            ).to.become(true);
 | 
			
		||||
        });
 | 
			
		||||
    });
 | 
			
		||||
    describe('#generateSalt', () => {
 | 
			
		||||
 
 | 
			
		||||
@@ -3,7 +3,6 @@
 | 
			
		||||
// we are not running in a browser env.
 | 
			
		||||
// Filed issue: https://github.com/ethereum/web3.js/issues/844
 | 
			
		||||
(global as any).XMLHttpRequest = undefined;
 | 
			
		||||
import * as Web3 from 'web3';
 | 
			
		||||
import ProviderEngine = require('web3-provider-engine');
 | 
			
		||||
import RpcSubprovider = require('web3-provider-engine/subproviders/rpc');
 | 
			
		||||
 | 
			
		||||
@@ -12,6 +11,13 @@ import {FakeGasEstimateSubprovider} from './subproviders/fake_gas_estimate_subpr
 | 
			
		||||
 | 
			
		||||
import {constants} from './constants';
 | 
			
		||||
 | 
			
		||||
// HACK: web3 leaks XMLHttpRequest into the global scope and causes requests to hang
 | 
			
		||||
// because they are using the wrong XHR package.
 | 
			
		||||
// importing web3 after subproviders fixes this issue
 | 
			
		||||
// Filed issue: https://github.com/ethereum/web3.js/issues/844
 | 
			
		||||
// tslint:disable-next-line:ordered-imports
 | 
			
		||||
import * as Web3 from 'web3';
 | 
			
		||||
 | 
			
		||||
export const web3Factory = {
 | 
			
		||||
    create(hasAddresses: boolean = true): Web3 {
 | 
			
		||||
        const provider = this.getRpcProvider(hasAddresses);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user