Skip to content

Commit 30c733a

Browse files
authored
Merge pull request #166 from Team-INSERT/test/useInfiniteScroll
useInfiniteScroll 테스트코드 작성
2 parents c9ed9fd + d2d77b6 commit 30c733a

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

src/hooks/useInfiniteScroll.spec.tsx

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import { fireEvent, renderHook } from "@testing-library/react";
2+
import useInfiniteScroll from "./useInfiniteScroll";
3+
4+
describe("useInfiniteScroll", () => {
5+
it("스크롤을 끝까지 내렸을 때 fetchNextPage 호출 확인", () => {
6+
const fetchNextPage = jest.fn();
7+
renderHook(() => useInfiniteScroll(fetchNextPage));
8+
9+
Object.defineProperty(window, "scrollY", {
10+
value: 0,
11+
});
12+
Object.defineProperty(document.documentElement, "offsetHeight", {
13+
value: 3000,
14+
});
15+
// 스크롤을 끝까지 내리지 않음
16+
fireEvent.scroll(window);
17+
// 스크롤을 끝까지 내림
18+
window.scrollY = 3000;
19+
fireEvent.scroll(window);
20+
21+
expect(fetchNextPage).toHaveBeenCalledTimes(1);
22+
});
23+
});

0 commit comments

Comments
 (0)