2018-04-11 21:02:41 +00:00
|
|
|
import React from 'react'
|
2018-04-12 07:16:03 +00:00
|
|
|
import moment from 'moment'
|
2018-04-11 21:02:41 +00:00
|
|
|
import {shallow} from 'enzyme'
|
|
|
|
import CustomTimeRangeDropdown from 'src/shared/components/CustomTimeRangeDropdown'
|
|
|
|
|
|
|
|
const setup = (overrides = {}) => {
|
|
|
|
const props = {
|
|
|
|
timeRange: {upper: 'now()', lower: '2017-10-24'},
|
|
|
|
onApplyTimeRange: () => {},
|
|
|
|
...overrides,
|
|
|
|
}
|
|
|
|
|
|
|
|
return shallow(<CustomTimeRangeDropdown {...props} />)
|
|
|
|
}
|
|
|
|
|
2018-04-12 07:16:03 +00:00
|
|
|
describe('shared.Components.CustomTimeRangeDropdown', () => {
|
|
|
|
describe('rendering', () => {
|
|
|
|
it('renders correct time when now is selected', () => {
|
|
|
|
const wrapper = setup()
|
2018-04-11 21:02:41 +00:00
|
|
|
|
2018-04-12 07:16:03 +00:00
|
|
|
expect(wrapper.exists()).toBe(true)
|
|
|
|
expect(wrapper.dive().text()).toContain(moment().format('MMM Do HH:mm'))
|
|
|
|
})
|
|
|
|
|
|
|
|
it('renders correct time when no upper is provided', () => {
|
|
|
|
const wrapper = setup({timeRange: {lower: '2017-10-24'}})
|
|
|
|
|
|
|
|
expect(wrapper.exists()).toBe(true)
|
|
|
|
expect(wrapper.dive().text()).toContain(moment().format('MMM Do HH:mm'))
|
|
|
|
})
|
2018-04-11 21:02:41 +00:00
|
|
|
})
|
|
|
|
})
|