1- import { Pool } from 'pg' ;
1+ import { Pool } from 'pg' ;
22import { TotalStatsRepository } from '@/repositories/totalStats.repository' ;
33import { DBError } from '@/exception' ;
44import { getKSTDateStringWithOffset } from '@/utils/date.util' ;
5- import { createMockQueryResult } from './fixture' ;
5+ import { mockPool , createMockQueryResult } from './fixture' ;
6+ import { TotalStatsType } from '@/types' ;
67
78// Mock dependencies
89jest . mock ( '@/configs/logger.config' , ( ) => ( {
@@ -15,17 +16,12 @@ jest.mock('@/utils/date.util', () => ({
1516
1617describe ( 'TotalStatsRepository' , ( ) => {
1718 let repository : TotalStatsRepository ;
18- let mockPool : jest . Mocked < Pool > ;
1919 let mockGetKSTDateStringWithOffset : jest . MockedFunction < typeof getKSTDateStringWithOffset > ;
2020
2121 beforeEach ( ( ) => {
22- mockPool = {
23- query : jest . fn ( ) ,
24- } as unknown as jest . Mocked < Pool > ;
25-
2622 mockGetKSTDateStringWithOffset = getKSTDateStringWithOffset as jest . MockedFunction < typeof getKSTDateStringWithOffset > ;
27-
28- repository = new TotalStatsRepository ( mockPool ) ;
23+
24+ repository = new TotalStatsRepository ( mockPool as unknown as Pool ) ;
2925 jest . clearAllMocks ( ) ;
3026 } ) ;
3127
@@ -148,7 +144,7 @@ describe('TotalStatsRepository', () => {
148144 it ( '지원되지 않는 통계 타입이 전달되면 DBError를 던져야 한다' , async ( ) => {
149145 // When & Then
150146 await expect (
151- repository . getTotalStats ( userId , period , 'invalid' as any )
147+ repository . getTotalStats ( userId , period , 'invalid' as unknown as TotalStatsType )
152148 ) . rejects . toThrow ( new DBError ( '지원되지 않는 통계 타입입니다.' ) ) ;
153149
154150 expect ( mockPool . query ) . not . toHaveBeenCalled ( ) ;
0 commit comments