aboutsummaryrefslogtreecommitdiffstats
path: root/ui/app/components/gas-customization/gas-price-chart/tests/gas-price-chart.component.test.js
diff options
context:
space:
mode:
authorDan Miller <danjm.com@gmail.com>2018-10-10 00:35:54 +0800
committerDan Miller <danjm.com@gmail.com>2018-12-04 11:36:05 +0800
commita2bbf504b891a63f32070961118ec1ae6fa5fdd8 (patch)
tree60add1370c5d0ab38958ba96806d692bd87c5231 /ui/app/components/gas-customization/gas-price-chart/tests/gas-price-chart.component.test.js
parent2dbae581ac3f9190ddd1c3457bd51b41eef8051b (diff)
downloadtangerine-wallet-browser-a2bbf504b891a63f32070961118ec1ae6fa5fdd8.tar.gz
tangerine-wallet-browser-a2bbf504b891a63f32070961118ec1ae6fa5fdd8.tar.zst
tangerine-wallet-browser-a2bbf504b891a63f32070961118ec1ae6fa5fdd8.zip
Read only connection of gas price chart to redux
Diffstat (limited to 'ui/app/components/gas-customization/gas-price-chart/tests/gas-price-chart.component.test.js')
-rw-r--r--ui/app/components/gas-customization/gas-price-chart/tests/gas-price-chart.component.test.js45
1 files changed, 42 insertions, 3 deletions
diff --git a/ui/app/components/gas-customization/gas-price-chart/tests/gas-price-chart.component.test.js b/ui/app/components/gas-customization/gas-price-chart/tests/gas-price-chart.component.test.js
index 1a0f6760e..ae98659cc 100644
--- a/ui/app/components/gas-customization/gas-price-chart/tests/gas-price-chart.component.test.js
+++ b/ui/app/components/gas-customization/gas-price-chart/tests/gas-price-chart.component.test.js
@@ -1,18 +1,57 @@
import React from 'react'
import assert from 'assert'
+import proxyquire from 'proxyquire'
+import sinon from 'sinon'
import shallow from '../../../../../lib/shallow-with-context'
-import GasPriceChart from '../gas-price-chart.component.js'
+import * as d3 from 'd3'
+
+const mockSelectReturn = {
+ ...d3.select('div'),
+ node: () => ({
+ getBoundingClientRect: () => ({ x: 123, y: 321, width: 400 }),
+ }),
+ select: d3.select,
+ attr: sinon.spy(),
+ on: sinon.spy(),
+}
+
+const GasPriceChart = proxyquire('../gas-price-chart.component.js', {
+ 'c3': {
+ generate: function () {
+ return {
+ internal: {
+ showTooltip: () => {},
+ showXGridFocus: () => {},
+ },
+ }
+ },
+ },
+ 'd3': {
+ ...d3,
+ select: function (...args) {
+ const result = d3.select(...args)
+ return result.empty()
+ ? mockSelectReturn
+ : result
+ },
+ },
+}).default
describe('GasPriceChart Component', function () {
let wrapper
beforeEach(() => {
- wrapper = shallow(<GasPriceChart />)
+ wrapper = shallow(<GasPriceChart
+ priceAndTimeEstimates={[
+ { gasprice: 1, expectedTime: 10 },
+ { gasprice: 2, expectedTime: 20 },
+ { gasprice: 3, expectedTime: 30 },
+ ]}
+ />)
})
describe('render()', () => {
it('should render', () => {
- console.log('wrapper', wrapper.html())
assert(wrapper.hasClass('gas-price-chart'))
})