@@ -19,38 +19,48 @@ const JobCandidate = models.JobCandidate
19
19
const Job = models . Job
20
20
21
21
describe ( 'jobCandidate service test' , ( ) => {
22
+ beforeEach ( ( ) => {
23
+ sinon . restore ( )
24
+ } )
25
+
22
26
describe ( 'create job candidate test' , ( ) => {
27
+ let stubESCreate
28
+ beforeEach ( ( ) => {
29
+ stubESCreate = sinon . stub ( esClient , 'create' ) . callsFake ( async ( ) => { } )
30
+ } )
31
+
23
32
it ( 'create job candidate with booking manager success ' , async ( ) => {
24
33
const jobCandidateRes = _ . cloneDeep ( jobCandidateResponseBody )
25
- const stubCreate = sinon . stub ( JobCandidate , 'create' ) . callsFake ( ( ) => {
34
+ const stubDBCreate = sinon . stub ( JobCandidate , 'create' ) . callsFake ( ( ) => {
26
35
return jobCandidateResponseBody
27
36
} )
37
+
28
38
const entity = await service . createJobCandidate ( bookingManagerUser , jobCandidateRequestBody )
29
39
expect ( entity ) . to . deep . eql ( jobCandidateRes . dataValues )
30
- expect ( stubCreate . calledOnce ) . to . be . true
31
- stubCreate . restore ( )
40
+ expect ( stubDBCreate . calledOnce ) . to . be . true
41
+ expect ( stubESCreate . calledOnce ) . to . be . true
32
42
} )
33
43
34
44
it ( 'create job candidate with connect user success ' , async ( ) => {
35
45
const jobCandidateRes = _ . cloneDeep ( jobCandidateResponseBody )
36
- const stubCreate = sinon . stub ( JobCandidate , 'create' ) . callsFake ( ( ) => {
46
+ const stubDBCreate = sinon . stub ( JobCandidate , 'create' ) . callsFake ( ( ) => {
37
47
return jobCandidateRes
38
48
} )
39
49
const entity = await service . createJobCandidate ( connectUser , jobCandidateRequestBody )
40
50
expect ( entity ) . to . deep . eql ( jobCandidateRes . dataValues )
41
- expect ( stubCreate . calledOnce ) . to . be . true
42
- stubCreate . restore ( )
51
+ expect ( stubDBCreate . calledOnce ) . to . be . true
52
+ expect ( stubESCreate . calledOnce ) . to . be . true
43
53
} )
44
54
45
55
it ( 'create job candidate with topcoder user success' , async ( ) => {
46
56
const jobCandidateRes = _ . cloneDeep ( jobCandidateResponseBody )
47
- const stubCreate = sinon . stub ( JobCandidate , 'create' ) . callsFake ( ( ) => {
57
+ const stubDBCreate = sinon . stub ( JobCandidate , 'create' ) . callsFake ( ( ) => {
48
58
return jobCandidateRes
49
59
} )
50
60
const entity = await service . createJobCandidate ( topCoderUser , jobCandidateRequestBody )
51
61
expect ( entity ) . to . deep . eql ( jobCandidateRes . dataValues )
52
- expect ( stubCreate . calledOnce ) . to . be . true
53
- stubCreate . restore ( )
62
+ expect ( stubDBCreate . calledOnce ) . to . be . true
63
+ expect ( stubDBCreate . calledOnce ) . to . be . true
54
64
} )
55
65
} )
56
66
@@ -63,7 +73,6 @@ describe('jobCandidate service test', () => {
63
73
const entity = await service . getJobCandidate ( jobCandidateResponseBody . dataValues . id )
64
74
expect ( entity ) . to . deep . eql ( jobCandidateRes . dataValues )
65
75
expect ( stubJobCandidateFindOne . calledOnce ) . to . be . true
66
- stubJobCandidateFindOne . restore ( )
67
76
} )
68
77
69
78
it ( 'get job candidate with candidate not exist success' , async ( ) => {
@@ -76,12 +85,16 @@ describe('jobCandidate service test', () => {
76
85
} catch ( error ) {
77
86
expect ( error . message ) . to . equal ( `JobCandidate with id: ${ jobCandidateResponseBody . dataValues . id } doesn't exists.` )
78
87
expect ( stubJobCandidateFindOne . calledOnce ) . to . be . true
79
- stubJobCandidateFindOne . restore ( )
80
88
}
81
89
} )
82
90
} )
83
91
84
92
describe ( 'fully update job candidate test' , ( ) => {
93
+ let stubESUpdate
94
+ beforeEach ( ( ) => {
95
+ stubESUpdate = sinon . stub ( esClient , 'update' ) . callsFake ( ( ) => { } )
96
+ } )
97
+
85
98
it ( 'fully update job candidate test with booking manager success' , async ( ) => {
86
99
const jobCandidateRes = _ . cloneDeep ( jobCandidateResponseBody )
87
100
const stubJobCandidateFindOne = sinon . stub ( JobCandidate , 'findOne' ) . callsFake ( ( ) => {
@@ -94,14 +107,11 @@ describe('jobCandidate service test', () => {
94
107
const stubJobFindOne = sinon . stub ( Job , 'findOne' ) . callsFake ( ( ) => {
95
108
return _ . cloneDeep ( jobResponseBody )
96
109
} )
97
- const stubES = sinon . stub ( esClient , 'update' ) . callsFake ( ( ) => { } )
98
110
const entity = await service . fullyUpdateJobCandidate ( bookingManagerUser , jobCandidateResponseBody . dataValues . id , fullyUpdateJobCandidateRequestBody )
99
111
expect ( entity ) . to . deep . eql ( jobCandidateRes . dataValues )
100
112
expect ( stubJobCandidateFindOne . calledOnce ) . to . be . true
101
113
expect ( stubJobFindOne . calledOnce ) . to . be . true
102
- stubJobCandidateFindOne . restore ( )
103
- stubJobFindOne . restore ( )
104
- stubES . restore ( )
114
+ expect ( stubESUpdate . calledOnce ) . to . be . true
105
115
} )
106
116
107
117
it ( 'fully update job candidate test with connect user success' , async ( ) => {
@@ -115,14 +125,11 @@ describe('jobCandidate service test', () => {
115
125
const stubJobFindOne = sinon . stub ( Job , 'findOne' ) . callsFake ( ( ) => {
116
126
return _ . cloneDeep ( jobResponseBody )
117
127
} )
118
- const stubES = sinon . stub ( esClient , 'update' ) . callsFake ( ( ) => { } )
119
128
const entity = await service . fullyUpdateJobCandidate ( connectUser , jobCandidateResponseBody . dataValues . id , fullyUpdateJobCandidateRequestBody )
120
129
expect ( entity ) . to . deep . eql ( jobCandidateRes . dataValues )
121
130
expect ( stubJobCandidateFindOne . calledOnce ) . to . be . true
122
131
expect ( stubJobFindOne . calledOnce ) . to . be . true
123
- stubJobCandidateFindOne . restore ( )
124
- stubJobFindOne . restore ( )
125
- stubES . restore ( )
132
+ expect ( stubESUpdate . calledOnce ) . to . be . true
126
133
} )
127
134
128
135
it ( 'fully update job candidate test with topcoder user success' , async ( ) => {
@@ -136,19 +143,13 @@ describe('jobCandidate service test', () => {
136
143
const stubJobFindOne = sinon . stub ( Job , 'findOne' ) . callsFake ( ( ) => {
137
144
return _ . cloneDeep ( jobResponseBody )
138
145
} )
139
- const stubES = sinon . stub ( esClient , 'update' ) . callsFake ( ( ) => { } )
140
146
const user = _ . assign ( { } , topCoderUser , { userId : 40152856 } )
141
- try {
142
- const entity = await service . fullyUpdateJobCandidate ( user , jobCandidateResponseBody . dataValues . id , fullyUpdateJobCandidateRequestBody )
143
- expect ( entity ) . to . deep . eql ( jobCandidateRes . dataValues )
144
- expect ( stubJobCandidateFindOne . calledOnce ) . to . be . true
145
- expect ( stubJobFindOne . calledOnce ) . to . be . true
146
- } catch ( err ) {
147
- console . log ( err . message )
148
- }
149
- stubJobCandidateFindOne . restore ( )
150
- stubJobFindOne . restore ( )
151
- stubES . restore ( )
147
+
148
+ const entity = await service . fullyUpdateJobCandidate ( user , jobCandidateResponseBody . dataValues . id , fullyUpdateJobCandidateRequestBody )
149
+ expect ( entity ) . to . deep . eql ( jobCandidateRes . dataValues )
150
+ expect ( stubJobCandidateFindOne . calledOnce ) . to . be . true
151
+ expect ( stubJobFindOne . calledOnce ) . to . be . true
152
+ expect ( stubESUpdate . calledOnce ) . to . be . true
152
153
} )
153
154
154
155
it ( 'fully update job candidate test with topcoder user failed' , async ( ) => {
@@ -168,13 +169,17 @@ describe('jobCandidate service test', () => {
168
169
} catch ( error ) {
169
170
expect ( error . message ) . to . equal ( 'You are not allowed to perform this action!' )
170
171
}
171
-
172
- stubJobCandidateFindOne . restore ( )
173
- stubJobFindOne . restore ( )
172
+ expect ( stubJobCandidateFindOne . calledOnce ) . to . be . true
173
+ expect ( stubJobFindOne . calledOnce ) . to . be . true
174
174
} )
175
175
} )
176
176
177
177
describe ( 'partially update job candidate test' , ( ) => {
178
+ let stubESUpdate
179
+ beforeEach ( ( ) => {
180
+ stubESUpdate = sinon . stub ( esClient , 'update' ) . callsFake ( ( ) => { } )
181
+ } )
182
+
178
183
it ( 'partially update job candidate test with booking manager success' , async ( ) => {
179
184
const jobCandidateRes = _ . cloneDeep ( jobCandidateResponseBody )
180
185
const stubJobCandidateFindOne = sinon . stub ( JobCandidate , 'findOne' ) . callsFake ( ( ) => {
@@ -186,14 +191,12 @@ describe('jobCandidate service test', () => {
186
191
const stubJobFindOne = sinon . stub ( Job , 'findOne' ) . callsFake ( ( ) => {
187
192
return _ . cloneDeep ( jobResponseBody )
188
193
} )
189
- const stubES = sinon . stub ( esClient , 'update' ) . callsFake ( ( ) => { } )
194
+
190
195
const entity = await service . partiallyUpdateJobCandidate ( bookingManagerUser , jobCandidateResponseBody . dataValues . id , partiallyUpdateJobCandidateRequestBody )
191
196
expect ( entity ) . to . deep . eql ( jobCandidateRes . dataValues )
192
197
expect ( stubJobCandidateFindOne . calledOnce ) . to . be . true
193
198
expect ( stubJobFindOne . calledOnce ) . to . be . true
194
- stubJobCandidateFindOne . restore ( )
195
- stubJobFindOne . restore ( )
196
- stubES . restore ( )
199
+ expect ( stubESUpdate . calledOnce ) . to . be . true
197
200
} )
198
201
199
202
it ( 'partially update job candidate test with connect user success' , async ( ) => {
@@ -207,14 +210,11 @@ describe('jobCandidate service test', () => {
207
210
const stubJobFindOne = sinon . stub ( Job , 'findOne' ) . callsFake ( ( ) => {
208
211
return _ . cloneDeep ( jobResponseBody )
209
212
} )
210
- const stubES = sinon . stub ( esClient , 'update' ) . callsFake ( ( ) => { } )
211
213
const entity = await service . partiallyUpdateJobCandidate ( connectUser , jobCandidateResponseBody . dataValues . id , partiallyUpdateJobCandidateRequestBody )
212
214
expect ( entity ) . to . deep . eql ( jobCandidateRes . dataValues )
213
215
expect ( stubJobCandidateFindOne . calledOnce ) . to . be . true
214
216
expect ( stubJobFindOne . calledOnce ) . to . be . true
215
- stubJobCandidateFindOne . restore ( )
216
- stubJobFindOne . restore ( )
217
- stubES . restore ( )
217
+ expect ( stubESUpdate . calledOnce ) . to . be . true
218
218
} )
219
219
220
220
it ( 'partially update job candidate test with topcoder user failed' , async ( ) => {
@@ -234,8 +234,8 @@ describe('jobCandidate service test', () => {
234
234
} catch ( error ) {
235
235
expect ( error . message ) . to . equal ( 'You are not allowed to perform this action!' )
236
236
}
237
- stubJobCandidateFindOne . restore ( )
238
- stubJobFindOne . restore ( )
237
+ expect ( stubJobCandidateFindOne . calledOnce ) . to . be . true
238
+ expect ( stubJobFindOne . calledOnce ) . to . be . true
239
239
} )
240
240
241
241
it ( 'partially update job candidate test with job not exist' , async ( ) => {
@@ -248,14 +248,11 @@ describe('jobCandidate service test', () => {
248
248
const stubJobFindOne = sinon . stub ( Job , 'findOne' ) . callsFake ( ( ) => {
249
249
return null
250
250
} )
251
- const stubES = sinon . stub ( esClient , 'update' ) . callsFake ( ( ) => { } )
252
251
253
252
await service . partiallyUpdateJobCandidate ( bookingManagerUser , jobCandidateResponseBody . dataValues . id , partiallyUpdateJobCandidateRequestBody )
254
253
expect ( stubJobCandidateFindOne . calledOnce ) . to . be . true
255
254
expect ( stubJobFindOne . calledOnce ) . to . be . true
256
- stubJobCandidateFindOne . restore ( )
257
- stubJobFindOne . restore ( )
258
- stubES . restore ( )
255
+ expect ( stubESUpdate . calledOnce ) . to . be . true
259
256
} )
260
257
} )
261
258
@@ -267,11 +264,10 @@ describe('jobCandidate service test', () => {
267
264
update : ( ) => { return null }
268
265
}
269
266
} )
270
- const stubES = sinon . stub ( esClient , 'delete' ) . callsFake ( ( ) => { } )
267
+ const stubESDelete = sinon . stub ( esClient , 'delete' ) . callsFake ( ( ) => { } )
271
268
await service . deleteJobCandidate ( bookingManagerUser , jobCandidateResponseBody . dataValues . id )
272
269
expect ( stubJobCandidateFindOne . calledOnce ) . to . be . true
273
- stubJobCandidateFindOne . restore ( )
274
- stubES . restore ( )
270
+ expect ( stubESDelete . calledOnce ) . to . be . true
275
271
} )
276
272
277
273
it ( 'delete job candidate test with connect user success' , async ( ) => {
@@ -313,7 +309,6 @@ describe('jobCandidate service test', () => {
313
309
const entity = await service . searchJobCandidates ( { sortBy : 'id' , sortOrder : 'asc' , page : 1 , perPage : 1 , jobId : '36762910-4efa-4db4-9b2a-c9ab54c232ed' } )
314
310
expect ( entity . result [ 0 ] ) . to . deep . eql ( jobCandidateResponseBody . dataValues )
315
311
expect ( stub . calledOnce ) . to . be . true
316
- stub . restore ( )
317
312
} )
318
313
319
314
it ( 'search job candidates without query parameters success' , async ( ) => {
@@ -335,7 +330,6 @@ describe('jobCandidate service test', () => {
335
330
const entity = await service . searchJobCandidates ( { } )
336
331
expect ( entity . result [ 0 ] ) . to . deep . eql ( jobCandidateResponseBody . dataValues )
337
332
expect ( stub . calledOnce ) . to . be . true
338
- stub . restore ( )
339
333
} )
340
334
} )
341
335
} )
0 commit comments