npm install --save-dev next-router-mock
test("현재 위치는 메인 페이지이다.", () => {
mockRouter.setCurrentURl("/");
render(<Nav onCloseMenu={() => {}} />);
const link = screen.getByRole("link", { name: "Home" });
expect(link).toHaveAttribute("aria-current", "page");
});
test.each([
{ url: "/", name: "Home" },
{ url: "/profile", name: "Profile" },
])("현재 위치는 메인 페이지이다.", () => {
mockRouter.setCurrentURl("/");
render(<Nav onCloseMenu={() => {}} />);
const link = screen.getByRole("link", { name: "Home" });
expect(link).toHaveAttribute("aria-current", "page");
});
aria-current를 이용하여, 현재 페이지 이동이 된것을 검증한다.