@@ -12,7 +12,7 @@ import { PostLeaderboardSortType, UserLeaderboardSortType } from '@/types';
1212
1313dotenv . config ( ) ;
1414
15- jest . setTimeout ( 20000 ) ; // 각 케이스당 20초 타임아웃 설정
15+ jest . setTimeout ( 60000 ) ; // 각 케이스당 60초 타임아웃 설정
1616
1717/**
1818 * LeaderboardRepository 통합 테스트
@@ -44,7 +44,7 @@ describe('LeaderboardRepository 통합 테스트', () => {
4444 idleTimeoutMillis : 30000 , // 연결 유휴 시간 (30초)
4545 connectionTimeoutMillis : 5000 , // 연결 시간 초과 (5초)
4646 allowExitOnIdle : false , // 유휴 상태에서 종료 허용
47- statement_timeout : 30000 ,
47+ statement_timeout : 60000 , // 쿼리 타임아웃 증가 (60초)
4848 } ;
4949
5050 // localhost 가 아니면 ssl 필수
@@ -105,6 +105,7 @@ describe('LeaderboardRepository 통합 테스트', () => {
105105 result . forEach ( ( leaderboardUser ) => {
106106 expect ( leaderboardUser ) . toHaveProperty ( 'id' ) ;
107107 expect ( leaderboardUser ) . toHaveProperty ( 'email' ) ;
108+ expect ( leaderboardUser ) . toHaveProperty ( 'username' ) ;
108109 expect ( leaderboardUser ) . toHaveProperty ( 'total_views' ) ;
109110 expect ( leaderboardUser ) . toHaveProperty ( 'total_likes' ) ;
110111 expect ( leaderboardUser ) . toHaveProperty ( 'total_posts' ) ;
@@ -214,13 +215,13 @@ describe('LeaderboardRepository 통합 테스트', () => {
214215 }
215216 } ) ;
216217
217- it ( 'email이 null인 사용자는 제외되어야 한다' , async ( ) => {
218+ it ( 'username이 null인 사용자는 제외되어야 한다' , async ( ) => {
218219 const result = await repo . getUserLeaderboard ( DEFAULT_PARAMS . USER_SORT , DEFAULT_PARAMS . DATE_RANGE , 30 ) ;
219220
220- if ( ! isEnoughData ( result , 1 , '사용자 리더보드 email null 제외' ) ) return ;
221+ if ( ! isEnoughData ( result , 1 , '사용자 리더보드 username null 제외' ) ) return ;
221222
222223 result . forEach ( ( user ) => {
223- expect ( user . email ) . not . toBeNull ( ) ;
224+ expect ( user . username ) . not . toBeNull ( ) ;
224225 } ) ;
225226 } ) ;
226227 } ) ;
@@ -241,6 +242,7 @@ describe('LeaderboardRepository 통합 테스트', () => {
241242 expect ( leaderboardPost ) . toHaveProperty ( 'id' ) ;
242243 expect ( leaderboardPost ) . toHaveProperty ( 'title' ) ;
243244 expect ( leaderboardPost ) . toHaveProperty ( 'slug' ) ;
245+ expect ( leaderboardPost ) . toHaveProperty ( 'username' ) ;
244246 expect ( leaderboardPost ) . toHaveProperty ( 'total_views' ) ;
245247 expect ( leaderboardPost ) . toHaveProperty ( 'total_likes' ) ;
246248 expect ( leaderboardPost ) . toHaveProperty ( 'view_diff' ) ;
0 commit comments