11import { UnauthorizedException } from '@nestjs/common' ;
2- import { JwtService } from '@nestjs/jwt' ;
32import { Test } from '@nestjs/testing' ;
43import { beforeEach , describe , expect , it , vi } from 'vitest' ;
54import type { Mock } from 'vitest' ;
65
76import { MockFactory } from '../../../testing/index.js' ;
87import { CryptoService } from '../../crypto/crypto.service.js' ;
9- import { LoggingService } from '../../logging/logging.service.js' ;
108import { AbilityFactory } from '../ability.factory.js' ;
119import { USER_QUERY_TOKEN } from '../auth.config.js' ;
1210import { AuthService } from '../auth.service.js' ;
11+ import { TokenService } from '../token.service.js' ;
1312
1413import type { MockedInstance } from '../../../testing/index.js' ;
1514
1615describe ( 'AuthService' , ( ) => {
1716 let authService : AuthService ;
1817 let abilityFactory : MockedInstance < AbilityFactory > ;
1918 let cryptoService : MockedInstance < CryptoService > ;
20- let jwtService : MockedInstance < JwtService > ;
19+ let tokenService : MockedInstance < TokenService > ;
2120
2221 let userQuery : Mock ;
2322
@@ -32,15 +31,13 @@ describe('AuthService', () => {
3231 AuthService ,
3332 MockFactory . createForService ( AbilityFactory ) ,
3433 MockFactory . createForService ( CryptoService ) ,
35- MockFactory . createForService ( JwtService ) ,
36- MockFactory . createForService ( LoggingService )
34+ MockFactory . createForService ( TokenService )
3735 ]
3836 } ) . compile ( ) ;
3937 abilityFactory = moduleRef . get ( AbilityFactory ) ;
4038 authService = moduleRef . get ( AuthService ) ;
4139 cryptoService = moduleRef . get ( CryptoService ) ;
42- jwtService = moduleRef . get ( JwtService ) ;
43-
40+ tokenService = moduleRef . get ( TokenService ) ;
4441 abilityFactory . createForPayload . mockReturnValue ( [ ] ) ;
4542 } ) ;
4643
@@ -78,7 +75,7 @@ describe('AuthService', () => {
7875 cryptoService . comparePassword . mockImplementationOnce ( ( password , hashedPassword ) => {
7976 return password === loginRequest . password && hashedPassword === 'HASHED_PASSWORD' ;
8077 } ) ;
81- jwtService . signAsync . mockResolvedValueOnce ( 'ACCESS_TOKEN' ) ;
78+ tokenService . signToken . mockResolvedValueOnce ( 'ACCESS_TOKEN' ) ;
8279 await expect ( authService . login ( loginRequest ) ) . resolves . toStrictEqual ( {
8380 accessToken : 'ACCESS_TOKEN'
8481 } ) ;
0 commit comments