e.trim is not a function fix
This commit is contained in:
parent
ce217d57ea
commit
744a6c65a1
|
@ -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 &&
|
||||
|
|
|
@ -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.')
|
||||
})
|
||||
})
|
||||
})
|
||||
|
|
Loading…
Reference in New Issue