diff --git a/src/components/Scrollable/components/HorizontalScrollbar/HorizontalScrollbar.test.js b/src/components/Scrollable/components/HorizontalScrollbar/HorizontalScrollbar.test.js index 385cb33..3587975 100644 --- a/src/components/Scrollable/components/HorizontalScrollbar/HorizontalScrollbar.test.js +++ b/src/components/Scrollable/components/HorizontalScrollbar/HorizontalScrollbar.test.js @@ -45,6 +45,20 @@ describe('', () => { rewire.__ResetDependency__('useRef'); rewire.__ResetDependency__('useContext'); }); + + it('handleOnClick() on thumb', () => { + const container = {current: {style: {}, scrollLeft: 0, scrollHeight: 200}}; + const ref = {current: {contains: () => true, getBoundingClientRect: () => ({left: 0, width: 100})}}; + rewire.__Rewire__('useRef', () => ref); + rewire.__Rewire__('useContext', () => ({container})); + const wrapper = shallow(); + + wrapper.find('.scrollbar-track').prop('onClick')({clientX: 50, stopPropagation: noop}); + expect(container.current.scrollLeft).toEqual(0); + + rewire.__ResetDependency__('useRef'); + rewire.__ResetDependency__('useContext'); + }); }); describe('Operations', () => { diff --git a/src/components/Scrollable/components/VerticalScrollbar/VerticalScrollbar.test.js b/src/components/Scrollable/components/VerticalScrollbar/VerticalScrollbar.test.js index da8a826..9b23387 100644 --- a/src/components/Scrollable/components/VerticalScrollbar/VerticalScrollbar.test.js +++ b/src/components/Scrollable/components/VerticalScrollbar/VerticalScrollbar.test.js @@ -45,6 +45,20 @@ describe('', () => { rewire.__ResetDependency__('useRef'); rewire.__ResetDependency__('useContext'); }); + + it('handleOnClick() on thumb', () => { + const container = {current: {style: {}, scrollTop: 0, scrollHeight: 200}}; + const ref = {current: {contains: () => true, getBoundingClientRect: () => ({top: 0, height: 100})}}; + rewire.__Rewire__('useRef', () => ref); + rewire.__Rewire__('useContext', () => ({container})); + const wrapper = shallow(); + + wrapper.find('.scrollbar-track').prop('onClick')({clientY: 50, stopPropagation: noop}); + expect(container.current.scrollTop).toEqual(0); + + rewire.__ResetDependency__('useRef'); + rewire.__ResetDependency__('useContext'); + }); }); describe('Operations', () => {