@@ -6,29 +6,35 @@ import { ConfigService } from '@nestjs/config'
6
6
import * as moment from 'moment'
7
7
import { JwtPayload } from './types/jwt-payload.type'
8
8
import * as jwt from 'jsonwebtoken'
9
+ import { PinoLogger , LoggerModule } from 'nestjs-pino'
10
+ import { BadRequestException } from '@nestjs/common'
11
+
12
+ const mockPublicKey =
13
+ '0xabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdef'
14
+ const mockJwtSecret = 'jwtSecret'
15
+ const mockJwtExpiresIn = '60'
16
+
17
+ const mockConfigService = {
18
+ get : jest . fn ( ( key : string ) => {
19
+ if ( key === 'wallet.publicKey' ) return mockPublicKey
20
+ if ( key === 'jwt.secret' ) return mockJwtSecret
21
+ if ( key === 'jwt.expiresIn' ) return mockJwtExpiresIn
22
+ } ) ,
23
+ }
9
24
10
25
describe ( 'AuthService' , ( ) => {
11
26
let service : AuthService
12
- const mockPublicKey =
13
- '0xabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdef'
14
- const mockJwtSecret = 'jwtSecret'
15
- const mockJwtExpiresIn = '60'
27
+ let loggerMock : PinoLogger
16
28
17
29
beforeAll ( async ( ) => {
18
30
const module : TestingModule = await Test . createTestingModule ( {
31
+ imports : [ LoggerModule . forRoot ( ) ] ,
19
32
providers : [
20
33
AuthService ,
21
34
JwtService ,
22
- {
23
- provide : ConfigService ,
24
- useValue : {
25
- get : jest . fn ( ( key : string ) => {
26
- if ( key === 'wallet.publicKey' ) return mockPublicKey
27
- if ( key === 'jwt.secret' ) return mockJwtSecret
28
- if ( key === 'jwt.expiresIn' ) return mockJwtExpiresIn
29
- } ) ,
30
- } ,
31
- } ,
35
+ { provide : ConfigService , useValue : mockConfigService } ,
36
+ { provide : ConfigService , useValue : mockConfigService } ,
37
+ { provide : PinoLogger , useValue : loggerMock } ,
32
38
] ,
33
39
} ) . compile ( )
34
40
@@ -76,7 +82,7 @@ describe('AuthService', () => {
76
82
it ( 'should return null if token is invalid' , async ( ) => {
77
83
await expect (
78
84
service . validateToken ( 'invalid.token.here' )
79
- ) . rejects . toThrow ( jwt . JsonWebTokenError )
85
+ ) . rejects . toThrow ( BadRequestException )
80
86
} )
81
87
} )
82
88
} )
0 commit comments