diff --git a/packages/core/src/hooks/useWindowScroll/useWindowScroll.test.ts b/packages/core/src/hooks/useWindowScroll/useWindowScroll.test.ts new file mode 100644 index 00000000..88718216 --- /dev/null +++ b/packages/core/src/hooks/useWindowScroll/useWindowScroll.test.ts @@ -0,0 +1,23 @@ +import { renderHook } from '@testing-library/react'; + +import { useWindowScroll } from './useWindowScroll'; + +const mockScrollTo = vi.fn(); + +beforeAll(() => { + vi.stubGlobal('scrollTo', mockScrollTo); +}); + +afterAll(() => { + vi.unstubAllGlobals(); +}); + +it('Should use window scroll', () => { + const { result } = renderHook(() => useWindowScroll()); + + expect(result.current.value).toEqual({ x: 0, y: 0 }); + + result.current.scrollTo({ x: 100, y: 100 }); + + expect(globalThis.scrollTo).toBeCalledWith({ left: 100, top: 100, behavior: 'smooth' }); +});