@@ -8,14 +8,15 @@ import {
88} from '@nestjs/common' ;
99import { ConfigModule , ConfigService } from '@nestjs/config' ;
1010import { Test , TestingModule } from '@nestjs/testing' ;
11+ import type { RedisClientType } from 'redis' ;
1112import { InjectRedis } from './decorators' ;
1213import { RedisModule } from './module' ;
1314import { RedisToken } from './tokens' ;
14- import { Redis , RedisModuleOptions } from './types' ;
15+ import { RedisModuleOptions } from './types' ;
1516
1617describe ( 'RedisModule Integration forRoot' , ( ) => {
1718 let module : TestingModule ;
18- let redisClient : Redis ;
19+ let redisClient : RedisClientType ;
1920
2021 // Test Redis configuration - using default Redis instance
2122 const testRedisConfig : RedisModuleOptions = {
@@ -32,7 +33,7 @@ describe('RedisModule Integration forRoot', () => {
3233 } ) . compile ( ) ;
3334 await module . init ( ) ;
3435
35- redisClient = module . get < Redis > ( RedisToken ( ) ) ;
36+ redisClient = module . get < RedisClientType > ( RedisToken ( ) ) ;
3637 } ) ;
3738
3839 afterEach ( async ( ) => {
@@ -190,7 +191,8 @@ describe('RedisModule Integration forRoot', () => {
190191 } ) . compile ( ) ;
191192 await defaultModule . init ( ) ;
192193
193- const defaultRedisClient = defaultModule . get < Redis > ( RedisToken ( ) ) ;
194+ const defaultRedisClient =
195+ defaultModule . get < RedisClientType > ( RedisToken ( ) ) ;
194196
195197 // Test basic operation
196198 const ping = await defaultRedisClient . ping ( ) ;
@@ -215,7 +217,7 @@ describe('RedisModule Integration forRoot', () => {
215217 } ) . compile ( ) ;
216218 await customModule . init ( ) ;
217219
218- const customRedisClient = customModule . get < Redis > ( RedisToken ( ) ) ;
220+ const customRedisClient = customModule . get < RedisClientType > ( RedisToken ( ) ) ;
219221
220222 // Test basic operation
221223 const ping = await customRedisClient . ping ( ) ;
@@ -270,7 +272,7 @@ describe('RedisModule Integration forRoot', () => {
270272
271273describe ( 'RedisModule Integration forRootAsync' , ( ) => {
272274 let module : TestingModule ;
273- let redisClient : Redis ;
275+ let redisClient : RedisClientType ;
274276
275277 beforeEach ( async ( ) => {
276278 module = await Test . createTestingModule ( {
@@ -288,7 +290,7 @@ describe('RedisModule Integration forRootAsync', () => {
288290
289291 await module . init ( ) ;
290292
291- redisClient = module . get < Redis > ( RedisToken ( ) ) ;
293+ redisClient = module . get < RedisClientType > ( RedisToken ( ) ) ;
292294 } ) ;
293295
294296 afterEach ( async ( ) => {
@@ -344,7 +346,8 @@ describe('RedisModule Integration forRootAsync', () => {
344346 } ) . compile ( ) ;
345347 await defaultModule . init ( ) ;
346348
347- const defaultRedisClient = defaultModule . get < Redis > ( RedisToken ( ) ) ;
349+ const defaultRedisClient =
350+ defaultModule . get < RedisClientType > ( RedisToken ( ) ) ;
348351
349352 // Test basic operation
350353 const ping = await defaultRedisClient . ping ( ) ;
@@ -373,7 +376,8 @@ describe('RedisModule Integration forRootAsync', () => {
373376 } ) . compile ( ) ;
374377 await defaultModule . init ( ) ;
375378
376- const defaultRedisClient = defaultModule . get < Redis > ( RedisToken ( ) ) ;
379+ const defaultRedisClient =
380+ defaultModule . get < RedisClientType > ( RedisToken ( ) ) ;
377381
378382 // Test basic operation
379383 const ping = await defaultRedisClient . ping ( ) ;
@@ -386,8 +390,8 @@ describe('RedisModule Integration forRootAsync', () => {
386390
387391describe ( 'Multi-connection Integration' , ( ) => {
388392 let module : TestingModule ;
389- let redisClient1 : Redis ;
390- let redisClient2 : Redis ;
393+ let redisClient1 : RedisClientType ;
394+ let redisClient2 : RedisClientType ;
391395
392396 beforeAll ( async ( ) => {
393397 // Create module with multiple forRoot calls
@@ -411,8 +415,8 @@ describe('Multi-connection Integration', () => {
411415 ] ,
412416 } ) . compile ( ) ;
413417 await module . init ( ) ;
414- redisClient1 = module . get < Redis > ( RedisToken ( ) ) ;
415- redisClient2 = module . get < Redis > ( RedisToken ( 'cache' ) ) ;
418+ redisClient1 = module . get < RedisClientType > ( RedisToken ( ) ) ;
419+ redisClient2 = module . get < RedisClientType > ( RedisToken ( 'cache' ) ) ;
416420 } ) ;
417421
418422 afterAll ( async ( ) => {
@@ -474,7 +478,7 @@ describe('RedisModule Service Lifecycle Integration', () => {
474478 BeforeApplicationShutdown
475479 {
476480 constructor (
477- @InjectRedis ( ) readonly redis : Redis ,
481+ @InjectRedis ( ) readonly redis : RedisClientType ,
478482 private readonly prefix = 'root' ,
479483 ) { }
480484
@@ -527,7 +531,8 @@ describe('RedisModule Service Lifecycle Integration', () => {
527531 {
528532 provide : TestLifecycleService ,
529533 inject : [ RedisToken ( ) ] ,
530- useFactory : ( redis : Redis ) => new TestLifecycleService ( redis , 'sync' ) ,
534+ useFactory : ( redis : RedisClientType ) =>
535+ new TestLifecycleService ( redis , 'sync' ) ,
531536 } ,
532537 ] ,
533538 } ) . compile ( ) ;
@@ -543,7 +548,7 @@ describe('RedisModule Service Lifecycle Integration', () => {
543548 {
544549 provide : TestLifecycleService ,
545550 inject : [ RedisToken ( ) ] ,
546- useFactory : ( redis : Redis ) =>
551+ useFactory : ( redis : RedisClientType ) =>
547552 new TestLifecycleService ( redis , 'async' ) ,
548553 } ,
549554 ] ,
0 commit comments