@@ -5,7 +5,7 @@ import { createClient } from 'redis';
5
5
// Redis 클라이언트 타입 정의
6
6
interface MockRedisClient {
7
7
connect : jest . Mock ;
8
- disconnect : jest . Mock ;
8
+ destroy : jest . Mock ;
9
9
on : jest . Mock ;
10
10
get : jest . Mock ;
11
11
set : jest . Mock ;
@@ -38,7 +38,7 @@ describe('RedisCache', () => {
38
38
// Redis 클라이언트 모킹 설정
39
39
mockClient = {
40
40
connect : jest . fn ( ) ,
41
- disconnect : jest . fn ( ) ,
41
+ destroy : jest . fn ( ) ,
42
42
on : jest . fn ( ) ,
43
43
get : jest . fn ( ) ,
44
44
set : jest . fn ( ) ,
@@ -92,7 +92,7 @@ describe('RedisCache', () => {
92
92
// 생성자에서 이벤트 핸들러 설정이 호출되는지 확인
93
93
expect ( mockClient . on ) . toHaveBeenCalledWith ( 'error' , expect . any ( Function ) ) ;
94
94
expect ( mockClient . on ) . toHaveBeenCalledWith ( 'connect' , expect . any ( Function ) ) ;
95
- expect ( mockClient . on ) . toHaveBeenCalledWith ( 'disconnect ' , expect . any ( Function ) ) ;
95
+ expect ( mockClient . on ) . toHaveBeenCalledWith ( 'destroy ' , expect . any ( Function ) ) ;
96
96
} ) ;
97
97
} ) ;
98
98
@@ -126,38 +126,31 @@ describe('RedisCache', () => {
126
126
} ) ;
127
127
} ) ;
128
128
129
- describe ( 'disconnect ' , ( ) => {
129
+ describe ( 'destroy ' , ( ) => {
130
130
beforeEach ( async ( ) => {
131
131
// 연결 상태로 만들기
132
132
mockClient . connect . mockResolvedValue ( undefined ) ;
133
133
await redisCache . connect ( ) ;
134
134
} ) ;
135
135
136
136
it ( '연결된 상태에서 연결 해제에 성공해야 한다' , async ( ) => {
137
- mockClient . disconnect . mockResolvedValue ( undefined ) ;
137
+ mockClient . destroy . mockResolvedValue ( undefined ) ;
138
138
139
- await redisCache . disconnect ( ) ;
139
+ await redisCache . destroy ( ) ;
140
140
141
- expect ( mockClient . disconnect ) . toHaveBeenCalledTimes ( 1 ) ;
141
+ expect ( mockClient . destroy ) . toHaveBeenCalledTimes ( 1 ) ;
142
142
expect ( redisCache . isConnected ( ) ) . toBe ( false ) ;
143
143
} ) ;
144
144
145
145
it ( '연결되지 않은 상태에서는 연결 해제하지 않아야 한다' , async ( ) => {
146
146
// 먼저 연결 해제
147
- mockClient . disconnect . mockResolvedValue ( undefined ) ;
148
- await redisCache . disconnect ( ) ;
147
+ mockClient . destroy . mockResolvedValue ( undefined ) ;
148
+ await redisCache . destroy ( ) ;
149
149
150
150
// 두 번째 연결 해제 시도
151
- await redisCache . disconnect ( ) ;
151
+ await redisCache . destroy ( ) ;
152
152
153
- expect ( mockClient . disconnect ) . toHaveBeenCalledTimes ( 1 ) ;
154
- } ) ;
155
-
156
- it ( '연결 해제 실패 시 에러를 던져야 한다' , async ( ) => {
157
- const disconnectionError = new Error ( 'Disconnection failed' ) ;
158
- mockClient . disconnect . mockRejectedValue ( disconnectionError ) ;
159
-
160
- await expect ( redisCache . disconnect ( ) ) . rejects . toThrow ( 'Disconnection failed' ) ;
153
+ expect ( mockClient . destroy ) . toHaveBeenCalledTimes ( 1 ) ;
161
154
} ) ;
162
155
} ) ;
163
156
@@ -187,8 +180,8 @@ describe('RedisCache', () => {
187
180
188
181
it ( '연결되지 않은 상태에서 null을 반환해야 한다' , async ( ) => {
189
182
// 연결 해제
190
- mockClient . disconnect . mockResolvedValue ( undefined ) ;
191
- await redisCache . disconnect ( ) ;
183
+ mockClient . destroy . mockResolvedValue ( undefined ) ;
184
+ await redisCache . destroy ( ) ;
192
185
193
186
const result = await redisCache . get ( 'test-key' ) ;
194
187
@@ -252,8 +245,8 @@ describe('RedisCache', () => {
252
245
253
246
it ( '연결되지 않은 상태에서는 저장하지 않아야 한다' , async ( ) => {
254
247
// 연결 해제
255
- mockClient . disconnect . mockResolvedValue ( undefined ) ;
256
- await redisCache . disconnect ( ) ;
248
+ mockClient . destroy . mockResolvedValue ( undefined ) ;
249
+ await redisCache . destroy ( ) ;
257
250
258
251
await redisCache . set ( 'test-key' , { test : 'data' } ) ;
259
252
@@ -293,8 +286,8 @@ describe('RedisCache', () => {
293
286
294
287
it ( '연결되지 않은 상태에서 false를 반환해야 한다' , async ( ) => {
295
288
// 연결 해제
296
- mockClient . disconnect . mockResolvedValue ( undefined ) ;
297
- await redisCache . disconnect ( ) ;
289
+ mockClient . destroy . mockResolvedValue ( undefined ) ;
290
+ await redisCache . destroy ( ) ;
298
291
299
292
const result = await redisCache . delete ( 'test-key' ) ;
300
293
@@ -336,8 +329,8 @@ describe('RedisCache', () => {
336
329
337
330
it ( '연결되지 않은 상태에서 false를 반환해야 한다' , async ( ) => {
338
331
// 연결 해제
339
- mockClient . disconnect . mockResolvedValue ( undefined ) ;
340
- await redisCache . disconnect ( ) ;
332
+ mockClient . destroy . mockResolvedValue ( undefined ) ;
333
+ await redisCache . destroy ( ) ;
341
334
342
335
const result = await redisCache . exists ( 'test-key' ) ;
343
336
@@ -404,8 +397,8 @@ describe('RedisCache', () => {
404
397
405
398
it ( '연결되지 않은 상태에서는 삭제하지 않아야 한다' , async ( ) => {
406
399
// 연결 해제
407
- mockClient . disconnect . mockResolvedValue ( undefined ) ;
408
- await redisCache . disconnect ( ) ;
400
+ mockClient . destroy . mockResolvedValue ( undefined ) ;
401
+ await redisCache . destroy ( ) ;
409
402
410
403
await redisCache . clear ( 'test:*' ) ;
411
404
@@ -452,8 +445,8 @@ describe('RedisCache', () => {
452
445
453
446
it ( '연결되지 않은 상태에서 0을 반환해야 한다' , async ( ) => {
454
447
// 연결 해제
455
- mockClient . disconnect . mockResolvedValue ( undefined ) ;
456
- await redisCache . disconnect ( ) ;
448
+ mockClient . destroy . mockResolvedValue ( undefined ) ;
449
+ await redisCache . destroy ( ) ;
457
450
458
451
const result = await redisCache . size ( ) ;
459
452
@@ -510,13 +503,13 @@ describe('RedisCache', () => {
510
503
expect ( connectHandler ) . toBeDefined ( ) ;
511
504
connectHandler ?.( ) ;
512
505
513
- const disconnectCall = mockClient . on . mock . calls . find (
514
- ( call : [ string , ( ...args : unknown [ ] ) => void ] ) => call [ 0 ] === 'disconnect ' ,
506
+ const destroyCall = mockClient . on . mock . calls . find (
507
+ ( call : [ string , ( ...args : unknown [ ] ) => void ] ) => call [ 0 ] === 'destroy ' ,
515
508
) ;
516
- const disconnectHandler = disconnectCall ?. [ 1 ] ;
509
+ const destroyHandler = destroyCall ?. [ 1 ] ;
517
510
518
- expect ( disconnectHandler ) . toBeDefined ( ) ;
519
- disconnectHandler ?.( ) ;
511
+ expect ( destroyHandler ) . toBeDefined ( ) ;
512
+ destroyHandler ?.( ) ;
520
513
expect ( redisCache . isConnected ( ) ) . toBe ( false ) ;
521
514
} ) ;
522
515
} ) ;
0 commit comments