1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-11-23 10:30:04 +01:00

Add test to look for wei precision.

This commit is contained in:
Kevin Serrano 2017-10-09 12:12:54 -07:00
parent 5ae5ee9a20
commit 6f0c0e8374
No known key found for this signature in database
GPG Key ID: BF999DEFC7371BA1

View File

@ -48,4 +48,40 @@ describe('BnInput', function () {
checkValidity () { return true } },
})
})
it('can tolerate wei precision', function (done) {
const renderer = ReactTestUtils.createRenderer()
let valueStr = '1000000000000000000'
const value = new BN(valueStr, 10)
const inputStr = '1000000000.000000001'
let targetStr = '1000000000000000001'
const target = new BN(targetStr, 10)
const precision = 9 // ether precision
const scale = 9
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 } },
})
})
})