@@ -6,7 +6,6 @@ import { Repository } from 'typeorm';
6
6
import {
7
7
mockCaCertificate , mockCaCertificateCertificateEncrypted , mockCaCertificateCertificatePlain , mockCaCertificateEntity ,
8
8
mockCaCertificateId ,
9
- mockDatabaseRepository ,
10
9
mockEncryptionService ,
11
10
mockRepository ,
12
11
MockType ,
@@ -22,6 +21,7 @@ describe('LocalCaCertificateRepository', () => {
22
21
let service : LocalCaCertificateRepository ;
23
22
let encryptionService : MockType < EncryptionService > ;
24
23
let repository : MockType < Repository < CaCertificateEntity > > ;
24
+ let databaseRepository : MockType < Repository < DatabaseEntity > > ;
25
25
26
26
beforeEach ( async ( ) => {
27
27
jest . clearAllMocks ( ) ;
@@ -35,7 +35,7 @@ describe('LocalCaCertificateRepository', () => {
35
35
} ,
36
36
{
37
37
provide : getRepositoryToken ( DatabaseEntity ) ,
38
- useFactory : mockDatabaseRepository ,
38
+ useFactory : mockRepository ,
39
39
} ,
40
40
{
41
41
provide : EncryptionService ,
@@ -45,6 +45,7 @@ describe('LocalCaCertificateRepository', () => {
45
45
} ) . compile ( ) ;
46
46
47
47
repository = await module . get ( getRepositoryToken ( CaCertificateEntity ) ) ;
48
+ databaseRepository = await module . get ( getRepositoryToken ( DatabaseEntity ) ) ;
48
49
encryptionService = await module . get ( EncryptionService ) ;
49
50
service = await module . get ( LocalCaCertificateRepository ) ;
50
51
@@ -113,15 +114,7 @@ describe('LocalCaCertificateRepository', () => {
113
114
114
115
// Mock findOneBy to return a certificate
115
116
repository . findOneBy . mockResolvedValue ( mockCaCertificate ) ;
116
-
117
- // Mock getMany to return affected databases
118
- const mockQueryBuilder = {
119
- leftJoinAndSelect : jest . fn ( ) . mockReturnThis ( ) ,
120
- where : jest . fn ( ) . mockReturnThis ( ) ,
121
- select : jest . fn ( ) . mockReturnThis ( ) ,
122
- getMany : jest . fn ( ) . mockResolvedValue ( mockAffectedDatabases . map ( ( id ) => ( { id } ) ) ) ,
123
- } ;
124
- jest . spyOn ( service [ 'databaseRepository' ] , 'createQueryBuilder' ) . mockReturnValue ( mockQueryBuilder as any ) ;
117
+ databaseRepository . createQueryBuilder ( ) . getMany . mockResolvedValue ( mockAffectedDatabases . map ( ( id ) => ( { id } ) ) ) ;
125
118
126
119
// Mock delete operation
127
120
repository . delete . mockResolvedValue ( undefined ) ;
@@ -130,10 +123,10 @@ describe('LocalCaCertificateRepository', () => {
130
123
131
124
expect ( result ) . toEqual ( { affectedDatabases : mockAffectedDatabases } ) ;
132
125
expect ( repository . findOneBy ) . toHaveBeenCalledWith ( { id : mockId } ) ;
133
- expect ( service [ ' databaseRepository' ] . createQueryBuilder ) . toHaveBeenCalledWith ( 'd' ) ;
134
- expect ( mockQueryBuilder . leftJoinAndSelect ) . toHaveBeenCalledWith ( 'd.caCert' , 'c' ) ;
135
- expect ( mockQueryBuilder . where ) . toHaveBeenCalledWith ( { caCert : mockId } ) ;
136
- expect ( mockQueryBuilder . select ) . toHaveBeenCalledWith ( [ 'd.id' ] ) ;
126
+ expect ( databaseRepository . createQueryBuilder ) . toHaveBeenCalledWith ( 'd' ) ;
127
+ expect ( databaseRepository . createQueryBuilder ( ) . leftJoinAndSelect ) . toHaveBeenCalledWith ( 'd.caCert' , 'c' ) ;
128
+ expect ( databaseRepository . createQueryBuilder ( ) . where ) . toHaveBeenCalledWith ( { caCert : mockId } ) ;
129
+ expect ( databaseRepository . createQueryBuilder ( ) . select ) . toHaveBeenCalledWith ( [ 'd.id' ] ) ;
137
130
expect ( repository . delete ) . toHaveBeenCalledWith ( mockId ) ;
138
131
} ) ;
139
132
0 commit comments