Skip to content

Commit 4765e25

Browse files
committed
test: Leaderboard 조회 API 서비스 계층 단위 테스트 케이스 추가
1 parent 4d79f7d commit 4765e25

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/services/__test__/leaderboard.service.test.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,13 @@ describe('LeaderboardService', () => {
148148
expect(repo.getLeaderboard).toHaveBeenCalledWith('user', 'viewCount', 30, 10);
149149
});
150150

151+
it('데이터가 없는 경우 빈 배열을 반환해야 한다', async () => {
152+
repo.getLeaderboard.mockResolvedValue([]);
153+
const result = await service.getLeaderboard();
154+
155+
expect(result).toEqual({ users: [], posts: null });
156+
});
157+
151158
it('쿼리 오류 발생 시 예외를 그대로 전파한다', async () => {
152159
const errorMessage = '유저 리더보드 조회 중 문제가 발생했습니다.';
153160
const dbError = new DBError(errorMessage);

0 commit comments

Comments
 (0)