diff options
author | Kevin Serrano <kevin.serrano@consensys.net> | 2017-05-18 01:48:09 +0800 |
---|---|---|
committer | Kevin Serrano <kevin.serrano@consensys.net> | 2017-05-18 01:48:09 +0800 |
commit | c6715dc2dd2cb3c5b8e664a9300b989d4f696c9c (patch) | |
tree | 6bcce2990aa70989eefb9df047ee1ff1c506a9b7 | |
parent | 135896620204f83a966a7b5d8a2b76460498dad5 (diff) | |
parent | bfb1c92ded2bef1a2f08e1c185721010278ca69b (diff) | |
download | tangerine-wallet-browser-c6715dc2dd2cb3c5b8e664a9300b989d4f696c9c.tar tangerine-wallet-browser-c6715dc2dd2cb3c5b8e664a9300b989d4f696c9c.tar.gz tangerine-wallet-browser-c6715dc2dd2cb3c5b8e664a9300b989d4f696c9c.tar.bz2 tangerine-wallet-browser-c6715dc2dd2cb3c5b8e664a9300b989d4f696c9c.tar.lz tangerine-wallet-browser-c6715dc2dd2cb3c5b8e664a9300b989d4f696c9c.tar.xz tangerine-wallet-browser-c6715dc2dd2cb3c5b8e664a9300b989d4f696c9c.tar.zst tangerine-wallet-browser-c6715dc2dd2cb3c5b8e664a9300b989d4f696c9c.zip |
Merge branch 'i1412-decimalizethegas' of github.com:MetaMask/metamask-plugin into i1412-decimalizethegas
-rw-r--r-- | test/unit/components/bn-as-decimal-input-test.js | 50 | ||||
-rw-r--r-- | test/unit/components/pending-tx-test.js | 1 |
2 files changed, 50 insertions, 1 deletions
diff --git a/test/unit/components/bn-as-decimal-input-test.js b/test/unit/components/bn-as-decimal-input-test.js new file mode 100644 index 000000000..034bc3e18 --- /dev/null +++ b/test/unit/components/bn-as-decimal-input-test.js @@ -0,0 +1,50 @@ +var assert = require('assert') + +const additions = require('react-testutils-additions') +const h = require('react-hyperscript') +const ReactTestUtils = require('react-addons-test-utils') +const ethUtil = require('ethereumjs-util') +const BN = ethUtil.BN + +var BnInput = require('../../../ui/app/components/bn-as-decimal-input') + +describe('BnInput', function () { + it('can tolerate a gas decimal number at a high precision', function (done) { + + const renderer = ReactTestUtils.createRenderer() + + let valueStr = '20' + while (valueStr.length < 20) { + valueStr += '0' + } + const value = new BN(valueStr, 10) + + let inputStr = '2.3' + + let targetStr = '23' + while (targetStr.length < 19) { + targetStr += '0' + } + const target = new BN(targetStr, 10) + + const precision = 1e18 // ether precision + + const props = { + value, + precision, + onChange: (newBn) => { + assert.equal(newBn.toString(), target.toString(), 'should tolerate increase') + done() + }, + } + + const inputComponent = h(BnInput, props) + const component = additions.renderIntoDocument(inputComponent) + renderer.render(inputComponent) + const input = additions.find(component, 'input.hex-input')[0] + ReactTestUtils.Simulate.change(input, { preventDefault() {}, target: { + value: inputStr, + checkValidity() { return true } }, + }) + }) +}) diff --git a/test/unit/components/pending-tx-test.js b/test/unit/components/pending-tx-test.js index 9ff948604..52e5e5910 100644 --- a/test/unit/components/pending-tx-test.js +++ b/test/unit/components/pending-tx-test.js @@ -6,7 +6,6 @@ const ReactTestUtils = require('react-addons-test-utils') const ethUtil = require('ethereumjs-util') describe('PendingTx', function () { - const identities = { '0xfdea65c8e26263f6d9a1b5de9555d2931a33b826': { name: 'Main Account 1', |