aboutsummaryrefslogtreecommitdiffstats
path: root/test/unit/tx-controller-test.js
diff options
context:
space:
mode:
authorfrankiebee <frankie.diamond@gmail.com>2017-08-09 06:30:22 +0800
committerfrankiebee <frankie.diamond@gmail.com>2017-08-09 06:30:22 +0800
commite761fb0ef7d7d658bd6e558fe2fcbe69d8eb4999 (patch)
treef366a909f94f66cc4568c217a238326d6d8292f4 /test/unit/tx-controller-test.js
parentbe4011c310eab76d3010da2e6354a953396f85f5 (diff)
downloadtangerine-wallet-browser-e761fb0ef7d7d658bd6e558fe2fcbe69d8eb4999.tar
tangerine-wallet-browser-e761fb0ef7d7d658bd6e558fe2fcbe69d8eb4999.tar.gz
tangerine-wallet-browser-e761fb0ef7d7d658bd6e558fe2fcbe69d8eb4999.tar.bz2
tangerine-wallet-browser-e761fb0ef7d7d658bd6e558fe2fcbe69d8eb4999.tar.lz
tangerine-wallet-browser-e761fb0ef7d7d658bd6e558fe2fcbe69d8eb4999.tar.xz
tangerine-wallet-browser-e761fb0ef7d7d658bd6e558fe2fcbe69d8eb4999.tar.zst
tangerine-wallet-browser-e761fb0ef7d7d658bd6e558fe2fcbe69d8eb4999.zip
use provider stub
Diffstat (limited to 'test/unit/tx-controller-test.js')
-rw-r--r--test/unit/tx-controller-test.js34
1 files changed, 11 insertions, 23 deletions
diff --git a/test/unit/tx-controller-test.js b/test/unit/tx-controller-test.js
index e54dc9719..57d7deccd 100644
--- a/test/unit/tx-controller-test.js
+++ b/test/unit/tx-controller-test.js
@@ -10,16 +10,20 @@ const noop = () => true
const currentNetworkId = 42
const otherNetworkId = 36
const privKey = new Buffer('8718b9618a37d1fc78c436511fc6df3c8258d3250635bba617f33003270ec03e', 'hex')
+const { createStubedProvider } = require('../stub/provider')
describe('Transaction Controller', function () {
- let txController
+ let txController, engine, provider, providerResultStub
beforeEach(function () {
+ providerResultStub = {}
+ provider = createStubedProvider(providerResultStub)
+
txController = new TransactionController({
+ provider,
networkStore: new ObservableStore(currentNetworkId),
txHistoryLimit: 10,
blockTracker: { getCurrentBlock: noop, on: noop, once: noop },
- provider: { sendAsync: noop },
ethStore: { getState: noop },
signTransaction: (ethTx) => new Promise((resolve) => {
ethTx.sign(privKey)
@@ -28,19 +32,6 @@ describe('Transaction Controller', function () {
})
txController.nonceTracker.getNonceLock = () => Promise.resolve({ nextNonce: 0, releaseLock: noop })
txController.txProviderUtils = new TxProvideUtils(txController.provider)
- txController.query = txController.txProviderUtils.query = new Proxy({}, {
- get: (queryStubResult, key) => {
- if (key === 'stubResult') {
- return function (method, ...args) {
- queryStubResult[method] = args
- }
- } else {
- const returnValues = queryStubResult[key]
- return () => Promise.resolve(...returnValues)
- }
- },
- })
-
})
describe('#newUnapprovedTransaction', function () {
@@ -132,11 +123,9 @@ describe('Transaction Controller', function () {
'to':'0xc684832530fcbddae4b4230a47e991ddcec2831d',
},
}
-
- txController.query.stubResult('gasPrice', '0x4a817c800')
- txController.query.stubResult('getBlockByNumber', { gasLimit: '0x47b784' })
- txController.query.stubResult('estimateGas', '0x5209')
-
+ providerResultStub.eth_gasPrice = '4a817c800'
+ providerResultStub.eth_getBlockByNumber = { gasLimit: '47b784' }
+ providerResultStub.eth_estimateGas = '5209'
txController.addTxDefaults(txMeta)
.then((txMetaWithDefaults) => {
assert(txMetaWithDefaults.txParams.value, '0x0','should have added 0x0 as the value')
@@ -393,9 +382,8 @@ describe('Transaction Controller', function () {
const wrongValue = '0x05'
txController.addTx(txMeta)
-
- txController.query.stubResult('estimateGas', wrongValue)
- txController.query.stubResult('gasPrice', wrongValue)
+ providerResultStub.eth_gasPrice = wrongValue
+ providerResultStub.eth_estimateGas = '0x5209'
const signStub = sinon.stub(txController, 'signTransaction').callsFake(() => Promise.resolve())