-
Notifications
You must be signed in to change notification settings - Fork 1
/
TimelineMarkers.test.js
50 lines (44 loc) · 1.34 KB
/
TimelineMarkers.test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import React from 'react'
import { render } from 'react-testing-library'
import 'jest-dom/extend-expect'
import TimelineMarkers from 'lib/markers/public/TimelineMarkers'
import TodayMarker from 'lib/markers/public/TodayMarker'
import CustomMarker from 'lib/markers/public/CustomMarker'
import { RenderWrapper } from 'test-utility/marker-renderer'
describe('TimelineMarkers', () => {
it('renders', () => {
render(
<RenderWrapper>
<TimelineMarkers>
<TodayMarker />
</TimelineMarkers>
</RenderWrapper>
)
})
it('doesnt throw error if no markers registered', () => {
render(
<RenderWrapper>
<TimelineMarkers />
</RenderWrapper>
)
})
it('is unsubscribed on unmounting after passing new date then hide it', ()=>{
const defaultCustomMarkerTestId = 'default-customer-marker-id'
const { queryByTestId, rerender } = render(
<RenderWrapper>
<TimelineMarkers>
<CustomMarker date={1000} />
</TimelineMarkers>
</RenderWrapper>)
rerender(<RenderWrapper>
<TimelineMarkers>
<CustomMarker date={2000} />
</TimelineMarkers>
</RenderWrapper>)
rerender(<RenderWrapper>
<TimelineMarkers>
</TimelineMarkers>
</RenderWrapper>)
expect(queryByTestId(defaultCustomMarkerTestId)).not.toBeInTheDocument()
})
})