diff options
author | Thomas Huang <tmashuang@users.noreply.github.com> | 2018-01-19 02:13:31 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-01-19 02:13:31 +0800 |
commit | e56174013320296045f6eefedf2b8652b15c3e6f (patch) | |
tree | fbe1319d21ed1c7a1f320cecd54e4979b28977a9 /test/stub/provider.js | |
parent | 2b9781ab4c1f0e4d8ae43833152e33884317b870 (diff) | |
parent | d8d11ec764ed11d16e5f1f5fb740363b976fe71c (diff) | |
download | tangerine-wallet-browser-e56174013320296045f6eefedf2b8652b15c3e6f.tar tangerine-wallet-browser-e56174013320296045f6eefedf2b8652b15c3e6f.tar.gz tangerine-wallet-browser-e56174013320296045f6eefedf2b8652b15c3e6f.tar.bz2 tangerine-wallet-browser-e56174013320296045f6eefedf2b8652b15c3e6f.tar.lz tangerine-wallet-browser-e56174013320296045f6eefedf2b8652b15c3e6f.tar.xz tangerine-wallet-browser-e56174013320296045f6eefedf2b8652b15c3e6f.tar.zst tangerine-wallet-browser-e56174013320296045f6eefedf2b8652b15c3e6f.zip |
Merge branch 'master' into build-lock-gulp
Diffstat (limited to 'test/stub/provider.js')
-rw-r--r-- | test/stub/provider.js | 27 |
1 files changed, 10 insertions, 17 deletions
diff --git a/test/stub/provider.js b/test/stub/provider.js index 07d92129f..e77db4e28 100644 --- a/test/stub/provider.js +++ b/test/stub/provider.js @@ -1,12 +1,12 @@ const JsonRpcEngine = require('json-rpc-engine') const scaffoldMiddleware = require('eth-json-rpc-middleware/scaffold') +const TestBlockchain = require('eth-block-tracker/test/util/testBlockMiddleware') module.exports = { createEngineForTestData, providerFromEngine, scaffoldMiddleware, - createEthJsQueryStub, - createStubedProvider, + createTestProviderTools, } @@ -19,20 +19,13 @@ function providerFromEngine (engine) { return provider } -function createEthJsQueryStub (stubProvider) { - return new Proxy({}, { - get: (obj, method) => { - return (...params) => { - return new Promise((resolve, reject) => { - stubProvider.sendAsync({ method: `eth_${method}`, params }, (err, res) => err ? reject(err) : resolve(res.result)) - }) - } - }, - }) -} - -function createStubedProvider (resultStub) { +function createTestProviderTools (opts = {}) { const engine = createEngineForTestData() - engine.push(scaffoldMiddleware(resultStub)) - return providerFromEngine(engine) + const testBlockchain = new TestBlockchain() + // handle provided hooks + engine.push(scaffoldMiddleware(opts.scaffold || {})) + // handle block tracker methods + engine.push(testBlockchain.createMiddleware()) + const provider = providerFromEngine(engine) + return { provider, engine, testBlockchain } } |