diff options
author | Dan Finlay <dan@danfinlay.com> | 2018-01-06 13:24:10 +0800 |
---|---|---|
committer | Dan Finlay <dan@danfinlay.com> | 2018-01-06 13:24:10 +0800 |
commit | 571f6723a64f28f22b7a7439d1f16bcbc9345320 (patch) | |
tree | 5183cb361a855a17f3fc24d3ca52cd6bc8a7e404 | |
parent | 313b3c087a09bcc4462da15ff3caeac515967cf5 (diff) | |
download | tangerine-wallet-browser-571f6723a64f28f22b7a7439d1f16bcbc9345320.tar tangerine-wallet-browser-571f6723a64f28f22b7a7439d1f16bcbc9345320.tar.gz tangerine-wallet-browser-571f6723a64f28f22b7a7439d1f16bcbc9345320.tar.bz2 tangerine-wallet-browser-571f6723a64f28f22b7a7439d1f16bcbc9345320.tar.lz tangerine-wallet-browser-571f6723a64f28f22b7a7439d1f16bcbc9345320.tar.xz tangerine-wallet-browser-571f6723a64f28f22b7a7439d1f16bcbc9345320.tar.zst tangerine-wallet-browser-571f6723a64f28f22b7a7439d1f16bcbc9345320.zip |
Add test for better gas estimation
-rw-r--r-- | test/unit/metamask-controller-test.js | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/test/unit/metamask-controller-test.js b/test/unit/metamask-controller-test.js index fd420a70f..293a45eef 100644 --- a/test/unit/metamask-controller-test.js +++ b/test/unit/metamask-controller-test.js @@ -3,6 +3,8 @@ const sinon = require('sinon') const clone = require('clone') const MetaMaskController = require('../../app/scripts/metamask-controller') const firstTimeState = require('../../app/scripts/first-time-state') +const BN = require('ethereumjs-util').BN +const GWEI_BN = new BN('1000000000') describe('MetaMaskController', function () { const noop = () => {} @@ -45,6 +47,29 @@ describe('MetaMaskController', function () { metamaskController.keyringController.createNewVaultAndKeychain.restore() }) + describe('#getGasPrice', function () { + it('gives the 50th percentile lowest accepted gas price from recentBlocksController', async function () { + const realRecentBlocksController = metamaskController.recentBlocksController + metamaskController.recentBlocksController = { + store: { + getState: () => { + return { + recentBlocks: [ + { transactions: [ new BN('50000000000'), new BN('100000000000') ] }, + { transactions: [ new BN('60000000000'), new BN('100000000000') ] }, + ] + } + } + } + } + + const gasPrice = metamaskController.getGasPrice() + assert.equal(gasPrice, 50, 'accurately estimates 50th percentile accepted gas price') + + metamaskController.recentBlocksController = realRecentBlocksController + }) + }) + describe('#createNewVaultAndKeychain', function () { it('can only create new vault on keyringController once', async function () { |