e.trim is not a function fix

This commit is contained in:
Victor Baranov 2018-11-23 16:03:01 +03:00
parent ce217d57ea
commit 744a6c65a1
2 changed files with 39 additions and 1 deletions

View File

@ -501,7 +501,8 @@ class AddTokenScreen extends Component {
}
handleCustomDecimalsChange = (value) => {
const customDecimals = (value && value.trim())
let customDecimals = Number(value && value.toString().trim())
customDecimals = isNaN(customDecimals) ? '' : customDecimals
const validDecimals = customDecimals !== null &&
customDecimals !== '' &&
customDecimals >= 0 &&

View File

@ -40,4 +40,41 @@ describe('Add Token Screen', function () {
})
})
describe('#HandleCustomDecimalsChange', () => {
it.only('sets correct decimals', () => {
addTokenComponent.instance().handleCustomDecimalsChange(18)
const state = addTokenComponent.state()
assert.equal(state.customDecimals, 18)
assert.equal(state.customDecimalsError, null)
})
it.only('sets correct decimals', () => {
addTokenComponent.instance().handleCustomDecimalsChange(0)
const state = addTokenComponent.state()
assert.equal(state.customDecimals, 0)
assert.equal(state.customDecimalsError, null)
})
it.only('sets customDecimalsError', () => {
addTokenComponent.instance().handleCustomDecimalsChange('test')
const state = addTokenComponent.state()
assert.equal(state.customDecimals, '')
assert.equal(state.customDecimalsError, 'Decimals must be at least 0, and not over 36.')
})
it.only('sets customDecimalsError', () => {
addTokenComponent.instance().handleCustomDecimalsChange({})
const state = addTokenComponent.state()
assert.equal(state.customDecimals, '')
assert.equal(state.customDecimalsError, 'Decimals must be at least 0, and not over 36.')
})
it.only('sets customDecimalsError', () => {
addTokenComponent.instance().handleCustomDecimalsChange()
const state = addTokenComponent.state()
assert.equal(state.customDecimals, '')
assert.equal(state.customDecimalsError, 'Decimals must be at least 0, and not over 36.')
})
})
})