import assert from 'assert' import proxyquire from 'proxyquire' let mapStateToProps proxyquire('../currency-display.container.js', { 'react-redux': { connect: ms => { mapStateToProps = ms return () => ({}) }, }, }) describe('CurrencyDisplay container', () => { describe('mapStateToProps()', () => { it('should return the correct props', () => { const mockState = { metamask: { conversionRate: 280.45, currentCurrency: 'usd', }, } const tests = [ { props: { value: '0x2386f26fc10000', numberOfDecimals: 2, currency: 'usd', }, result: { displayValue: '$2.80 USD', }, }, { props: { value: '0x2386f26fc10000', }, result: { displayValue: '$2.80 USD', }, }, { props: { value: '0x1193461d01595930', currency: 'ETH', numberOfDecimals: 3, }, result: { displayValue: '1.266 ETH', }, }, ] tests.forEach(({ props, result }) => { assert.deepEqual(mapStateToProps(mockState, props), result) }) }) }) })