You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.6 KiB
55 lines
1.6 KiB
import React from 'react'
|
|
import assert from 'assert'
|
|
import {shallow} from 'enzyme'
|
|
import GasFeeDisplay from '../gas-fee-display.component'
|
|
import CurrencyDisplay from '../../../../../send/currency-display'
|
|
import sinon from 'sinon'
|
|
|
|
|
|
const propsMethodSpies = {
|
|
showCustomizeGasModal: sinon.spy(),
|
|
}
|
|
|
|
describe('SendGasRow Component', function () {
|
|
let wrapper
|
|
|
|
beforeEach(() => {
|
|
wrapper = shallow(<GasFeeDisplay
|
|
conversionRate={20}
|
|
gasTotal={'mockGasTotal'}
|
|
onClick={propsMethodSpies.showCustomizeGasModal}
|
|
primaryCurrency={'mockPrimaryCurrency'}
|
|
convertedCurrency={'mockConvertedCurrency'}
|
|
/>, {context: {t: str => str + '_t'}})
|
|
})
|
|
|
|
afterEach(() => {
|
|
propsMethodSpies.showCustomizeGasModal.resetHistory()
|
|
})
|
|
|
|
describe('render', () => {
|
|
it('should render a CurrencyDisplay component', () => {
|
|
assert.equal(wrapper.find(CurrencyDisplay).length, 1)
|
|
})
|
|
|
|
it('should render the CurrencyDisplay with the correct props', () => {
|
|
const {
|
|
conversionRate,
|
|
convertedCurrency,
|
|
value,
|
|
} = wrapper.find(CurrencyDisplay).props()
|
|
assert.equal(conversionRate, 20)
|
|
assert.equal(convertedCurrency, 'mockConvertedCurrency')
|
|
assert.equal(value, 'mockGasTotal')
|
|
})
|
|
|
|
it('should render the Button with the correct props', () => {
|
|
const {
|
|
onClick,
|
|
} = wrapper.find('button').props()
|
|
assert.equal(propsMethodSpies.showCustomizeGasModal.callCount, 0)
|
|
onClick()
|
|
assert.equal(propsMethodSpies.showCustomizeGasModal.callCount, 1)
|
|
})
|
|
})
|
|
})
|
|
|