mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-23 09:52:26 +01:00
Merge branch 'i1412-decimalizethegas' of github.com:MetaMask/metamask-plugin into i1412-decimalizethegas
This commit is contained in:
commit
c6715dc2dd
50
test/unit/components/bn-as-decimal-input-test.js
Normal file
50
test/unit/components/bn-as-decimal-input-test.js
Normal file
@ -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 } },
|
||||||
|
})
|
||||||
|
})
|
||||||
|
})
|
@ -6,7 +6,6 @@ const ReactTestUtils = require('react-addons-test-utils')
|
|||||||
const ethUtil = require('ethereumjs-util')
|
const ethUtil = require('ethereumjs-util')
|
||||||
|
|
||||||
describe('PendingTx', function () {
|
describe('PendingTx', function () {
|
||||||
|
|
||||||
const identities = {
|
const identities = {
|
||||||
'0xfdea65c8e26263f6d9a1b5de9555d2931a33b826': {
|
'0xfdea65c8e26263f6d9a1b5de9555d2931a33b826': {
|
||||||
name: 'Main Account 1',
|
name: 'Main Account 1',
|
||||||
|
Loading…
Reference in New Issue
Block a user