Skip to content

Commit 48546c6

Browse files
authored
Merge pull request namespace-ee#525 from gaston-niglia/fix/unsubscribing-markers
TimelineMarkers: Unsubscribing markers correctly when hidden
2 parents 74672c2 + 50b6c99 commit 48546c6

File tree

2 files changed

+25
-1
lines changed

2 files changed

+25
-1
lines changed

__tests__/components/Markers/TimelineMarkers.test.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { render } from 'react-testing-library'
33
import 'jest-dom/extend-expect'
44
import TimelineMarkers from 'lib/markers/public/TimelineMarkers'
55
import TodayMarker from 'lib/markers/public/TodayMarker'
6+
import CustomMarker from 'lib/markers/public/CustomMarker'
67
import { RenderWrapper } from 'test-utility/marker-renderer'
78

89
describe('TimelineMarkers', () => {
@@ -23,4 +24,27 @@ describe('TimelineMarkers', () => {
2324
</RenderWrapper>
2425
)
2526
})
27+
28+
it('is unsubscribed on unmounting after passing new date then hide it', ()=>{
29+
const defaultCustomMarkerTestId = 'default-customer-marker-id'
30+
const { queryByTestId, rerender } = render(
31+
<RenderWrapper>
32+
<TimelineMarkers>
33+
<CustomMarker date={1000} />
34+
</TimelineMarkers>
35+
</RenderWrapper>)
36+
37+
rerender(<RenderWrapper>
38+
<TimelineMarkers>
39+
<CustomMarker date={2000} />
40+
</TimelineMarkers>
41+
</RenderWrapper>)
42+
43+
rerender(<RenderWrapper>
44+
<TimelineMarkers>
45+
</TimelineMarkers>
46+
</RenderWrapper>)
47+
48+
expect(queryByTestId(defaultCustomMarkerTestId)).not.toBeInTheDocument()
49+
})
2650
})

src/lib/markers/TimelineMarkersContext.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ export class TimelineMarkersProvider extends React.Component {
4242
unsubscribe: () => {
4343
this.setState(state => {
4444
return {
45-
markers: state.markers.filter(marker => marker !== newMarker)
45+
markers: state.markers.filter(marker => marker.id !== newMarker.id)
4646
}
4747
})
4848
},

0 commit comments

Comments
 (0)