diff options
author | kumavis <kumavis@users.noreply.github.com> | 2017-05-25 02:11:21 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-05-25 02:11:21 +0800 |
commit | 1ffc6ea0b3a44efb579d1b9df81d52099fcc06ae (patch) | |
tree | f13e2b22b83033462583c9dbccafa552fc68887d /test/unit | |
parent | d06a812004a5acc0a26fcdd5c29254b17fca25a0 (diff) | |
parent | 9554788c14eab7be51abe0496bab17f9fe40291b (diff) | |
download | tangerine-wallet-browser-1ffc6ea0b3a44efb579d1b9df81d52099fcc06ae.tar tangerine-wallet-browser-1ffc6ea0b3a44efb579d1b9df81d52099fcc06ae.tar.gz tangerine-wallet-browser-1ffc6ea0b3a44efb579d1b9df81d52099fcc06ae.tar.bz2 tangerine-wallet-browser-1ffc6ea0b3a44efb579d1b9df81d52099fcc06ae.tar.lz tangerine-wallet-browser-1ffc6ea0b3a44efb579d1b9df81d52099fcc06ae.tar.xz tangerine-wallet-browser-1ffc6ea0b3a44efb579d1b9df81d52099fcc06ae.tar.zst tangerine-wallet-browser-1ffc6ea0b3a44efb579d1b9df81d52099fcc06ae.zip |
Merge pull request #1443 from MetaMask/i1412-decimalizethegas
Add decimals to gas price input
Diffstat (limited to 'test/unit')
-rw-r--r-- | test/unit/components/bn-as-decimal-input-test.js | 51 | ||||
-rw-r--r-- | test/unit/components/pending-tx-test.js | 1 |
2 files changed, 51 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..b3365b6f9 --- /dev/null +++ b/test/unit/components/bn-as-decimal-input-test.js @@ -0,0 +1,51 @@ +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 = 18 // ether precision + const scale = 18 + + const props = { + value, + scale, + 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', |