@@ -90,7 +90,10 @@ describe('updateOne() ->', () => {
90
90
} ) ;
91
91
92
92
it ( 'should rejected with Error if args.filter is empty' , async ( ) => {
93
- const result = updateOne ( UserModel , UserTC ) . resolve ( { args : { } } ) ;
93
+ const result = updateOne ( UserModel , UserTC ) . resolve ( {
94
+ // @ts -expect-error
95
+ args : { } ,
96
+ } ) ;
94
97
await expect ( result ) . rejects . toThrow (
95
98
'User.updateOne resolver requires at least one value in args.filter'
96
99
) ;
@@ -135,7 +138,7 @@ describe('updateOne() ->', () => {
135
138
136
139
it ( 'should return payload.record' , async ( ) => {
137
140
const result = await updateOne ( UserModel , UserTC ) . resolve ( {
138
- args : { filter : { _id : user1 . id } } ,
141
+ args : { filter : { _id : user1 . id } , record : { name : 'abc' } } ,
139
142
} ) ;
140
143
expect ( result . record . id ) . toBe ( user1 . id ) ;
141
144
} ) ;
@@ -156,7 +159,7 @@ describe('updateOne() ->', () => {
156
159
157
160
it ( 'should return empty payload.error' , async ( ) => {
158
161
const result = await updateOne ( UserModel , UserTC ) . resolve ( {
159
- args : { filter : { _id : user1 . id } } ,
162
+ args : { filter : { _id : user1 . id } , record : { name : 'abc' } } ,
160
163
} ) ;
161
164
expect ( result . error ) . toEqual ( undefined ) ;
162
165
} ) ;
@@ -200,12 +203,14 @@ describe('updateOne() ->', () => {
200
203
const result1 = await updateOne ( UserModel , UserTC ) . resolve ( {
201
204
args : {
202
205
filter : { relocation : true } ,
206
+ record : { name : 'abc' } ,
203
207
skip : 0 ,
204
208
} ,
205
209
} ) ;
206
210
const result2 = await updateOne ( UserModel , UserTC ) . resolve ( {
207
211
args : {
208
212
filter : { relocation : true } ,
213
+ record : { name : 'abc' } ,
209
214
skip : 1 ,
210
215
} ,
211
216
} ) ;
@@ -216,12 +221,14 @@ describe('updateOne() ->', () => {
216
221
const result1 = await updateOne ( UserModel , UserTC ) . resolve ( {
217
222
args : {
218
223
filter : { relocation : true } ,
224
+ record : { name : 'abc' } ,
219
225
sort : { _id : 1 } ,
220
226
} ,
221
227
} ) ;
222
228
const result2 = await updateOne ( UserModel , UserTC ) . resolve ( {
223
229
args : {
224
230
filter : { relocation : true } ,
231
+ record : { name : 'abc' } ,
225
232
sort : { _id : - 1 } ,
226
233
} ,
227
234
} ) ;
@@ -232,6 +239,7 @@ describe('updateOne() ->', () => {
232
239
const result = await updateOne ( UserModel , UserTC ) . resolve ( {
233
240
args : {
234
241
filter : { _id : user1 . id } ,
242
+ record : { name : 'abc' } ,
235
243
} ,
236
244
projection : {
237
245
record : {
@@ -240,21 +248,27 @@ describe('updateOne() ->', () => {
240
248
} ,
241
249
} ) ;
242
250
expect ( result . record . id ) . toBe ( user1 . id ) ;
243
- expect ( result . record . name ) . toBe ( user1 . name ) ;
251
+ expect ( result . record . name ) . toBe ( 'abc' ) ;
244
252
expect ( result . record . gender ) . toBe ( user1 . gender ) ;
245
253
} ) ;
246
254
247
255
it ( 'should return mongoose document' , async ( ) => {
248
256
const result = await updateOne ( UserModel , UserTC ) . resolve ( {
249
- args : { filter : { _id : user1 . id } } ,
257
+ args : {
258
+ filter : { _id : user1 . id } ,
259
+ record : { name : 'abc' } ,
260
+ } ,
250
261
} ) ;
251
262
expect ( result . record ) . toBeInstanceOf ( UserModel ) ;
252
263
} ) ;
253
264
254
265
it ( 'should call `beforeRecordMutate` method with founded `record` and `resolveParams` as args' , async ( ) => {
255
266
let beforeMutationId ;
256
267
const result = await updateOne ( UserModel , UserTC ) . resolve ( {
257
- args : { filter : { _id : user1 . id } } ,
268
+ args : {
269
+ filter : { _id : user1 . id } ,
270
+ record : { name : 'abc' } ,
271
+ } ,
258
272
context : { ip : '1.1.1.1' } ,
259
273
beforeRecordMutate : ( record : any , rp : ExtendedResolveParams ) => {
260
274
beforeMutationId = record . id ;
0 commit comments