Skip to content

Commit

Permalink
test: Add routing test
Browse files Browse the repository at this point in the history
  • Loading branch information
he2e2 committed Aug 27, 2024
1 parent 479b715 commit 77361d3
Showing 1 changed file with 33 additions and 3 deletions.
36 changes: 33 additions & 3 deletions src/__test__/NavigationBar.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,15 @@ describe('내비게이션 바 스냅샷 테스트', () => {
expect(container2.firstChild).toBeNull();
});

test('pathname이 /login 이나 /my가 아닌 경우 내비게이션 바가 렌더링 되어야 합니다.', () => {
mockUsePathname.mockReturnValue('/test');

const { getByText } = render(<NavigationBar />);
expect(getByText('여행하기')).toBeInTheDocument();
expect(getByText('홈')).toBeInTheDocument();
expect(getByText('기록하기')).toBeInTheDocument();
});

test('pathname이 /travel인 경우 여행하기 메뉴가 활성화 되어야 합니다.', () => {
mockUsePathname.mockReturnValue('/travel');
render(<NavigationBar />);
Expand All @@ -59,9 +68,30 @@ describe('내비게이션 바 스냅샷 테스트', () => {
expect(screen.getByText('기록하기')).toHaveStyle('color: #605EFF');
});

test('여행하기 메뉴에 클릭 이벤트가 발생한 경우 router가 /travel 로 replace 되어야 합니다.', () => {});
test('여행하기 메뉴에 클릭 이벤트가 발생한 경우 router가 /travel 로 replace 되어야 합니다.', () => {
mockUsePathname.mockReturnValue('/travel');

const { getByText } = render(<NavigationBar />);
fireEvent.click(getByText('여행하기'));

expect(mockRouter.replace).toHaveBeenCalledWith('/travel');
});

test('홈 메뉴에 클릭 이벤트가 발생한 경우 router가 / 로 replace 되어야 합니다.', () => {});
test('홈 메뉴에 클릭 이벤트가 발생한 경우 router가 / 로 replace 되어야 합니다.', () => {
mockUsePathname.mockReturnValue('/');

test('기록하기 메뉴에 클릭 이벤트가 발생한 경우 router가 /record 로 replace 되어야 합니다.', () => {});
const { getByText } = render(<NavigationBar />);
fireEvent.click(getByText('홈'));

expect(mockRouter.replace).toHaveBeenCalledWith('/');
});

test('기록하기 메뉴에 클릭 이벤트가 발생한 경우 router가 /record 로 replace 되어야 합니다.', () => {
mockUsePathname.mockReturnValue('/record');

const { getByText } = render(<NavigationBar />);
fireEvent.click(getByText('기록하기'));

expect(mockRouter.replace).toHaveBeenCalledWith('/record');
});
});

0 comments on commit 77361d3

Please sign in to comment.