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', () => {