@@ -10,6 +10,7 @@ import mongoose, { Model } from 'mongoose';
10
10
11
11
import { FileService } from '@server/file/file.service' ;
12
12
import { UserDocument } from '@server/user/entity/user.entity' ;
13
+ import { UserService } from '@server/user/user.service' ;
13
14
14
15
import {
15
16
SongDocument ,
@@ -39,10 +40,17 @@ const mockSongWebhookService = {
39
40
syncSongWebhook : jest . fn ( ) ,
40
41
} ;
41
42
43
+ const mockUserService = {
44
+ getUserByEmailOrId : jest . fn ( ) ,
45
+ getUserPaginated : jest . fn ( ) ,
46
+ getSelfUserData : jest . fn ( ) ,
47
+ } ;
48
+
42
49
describe ( 'SongService' , ( ) => {
43
50
let service : SongService ;
44
51
let fileService : FileService ;
45
52
let songUploadService : SongUploadService ;
53
+ let userService : UserService ;
46
54
let songModel : Model < SongEntity > ;
47
55
48
56
beforeEach ( async ( ) => {
@@ -65,12 +73,17 @@ describe('SongService', () => {
65
73
provide : SongUploadService ,
66
74
useValue : mockSongUploadService ,
67
75
} ,
76
+ {
77
+ provide : UserService ,
78
+ useValue : mockUserService ,
79
+ } ,
68
80
] ,
69
81
} ) . compile ( ) ;
70
82
71
83
service = module . get < SongService > ( SongService ) ;
72
84
fileService = module . get < FileService > ( FileService ) ;
73
85
songUploadService = module . get < SongUploadService > ( SongUploadService ) ;
86
+ userService = module . get < UserService > ( UserService ) ;
74
87
songModel = module . get < Model < SongEntity > > ( getModelToken ( SongEntity . name ) ) ;
75
88
} ) ;
76
89
0 commit comments