@@ -151,6 +151,7 @@ describe('Queues', () => {
151
151
} )
152
152
153
153
it ( 'ensure job retrying works' , async ( ) => {
154
+ payload . config . jobs . deleteJobOnComplete = false
154
155
const job = await payload . jobs . queue ( {
155
156
workflow : 'retriesTest' ,
156
157
queue : 'default' ,
@@ -183,9 +184,11 @@ describe('Queues', () => {
183
184
184
185
// @ts -expect-error amountRetried is new arbitrary data and not in the type
185
186
expect ( jobAfterRun . input . amountRetried ) . toBe ( 3 )
187
+ payload . config . jobs . deleteJobOnComplete = true
186
188
} )
187
189
188
190
it ( 'ensure workflow-level retries are respected' , async ( ) => {
191
+ payload . config . jobs . deleteJobOnComplete = false
189
192
const job = await payload . jobs . queue ( {
190
193
workflow : 'retriesWorkflowLevelTest' ,
191
194
input : {
@@ -217,6 +220,8 @@ describe('Queues', () => {
217
220
218
221
// @ts -expect-error amountRetried is new arbitrary data and not in the type
219
222
expect ( jobAfterRun . input . amountRetried ) . toBe ( 2 )
223
+
224
+ payload . config . jobs . deleteJobOnComplete = true
220
225
} )
221
226
222
227
/*
@@ -256,6 +261,7 @@ describe('Queues', () => {
256
261
})*/
257
262
258
263
it ( 'ensure backoff strategy of task is respected' , async ( ) => {
264
+ payload . config . jobs . deleteJobOnComplete = false
259
265
const job = await payload . jobs . queue ( {
260
266
workflow : 'retriesBackoffTest' ,
261
267
input : {
@@ -338,6 +344,8 @@ describe('Queues', () => {
338
344
expect ( durations [ 1 ] ) . toBeGreaterThan ( 600 )
339
345
expect ( durations [ 2 ] ) . toBeGreaterThan ( 1200 )
340
346
expect ( durations [ 3 ] ) . toBeGreaterThan ( 2400 )
347
+
348
+ payload . config . jobs . deleteJobOnComplete = true
341
349
} )
342
350
343
351
it ( 'can create new inline jobs' , async ( ) => {
@@ -359,6 +367,43 @@ describe('Queues', () => {
359
367
expect ( allSimples . docs [ 0 ] . title ) . toBe ( 'hello!' )
360
368
} )
361
369
370
+ it ( 'should respect deleteJobOnComplete true default configuration' , async ( ) => {
371
+ const { id } = await payload . jobs . queue ( {
372
+ workflow : 'inlineTaskTest' ,
373
+ input : {
374
+ message : 'hello!' ,
375
+ } ,
376
+ } )
377
+
378
+ const before = await payload . findByID ( { collection : 'payload-jobs' , id, disableErrors : true } )
379
+ expect ( before . id ) . toBe ( id )
380
+
381
+ await payload . jobs . run ( )
382
+
383
+ const after = await payload . findByID ( { collection : 'payload-jobs' , id, disableErrors : true } )
384
+ expect ( after ) . toBeNull ( )
385
+ } )
386
+
387
+ it ( 'should respect deleteJobOnComplete false configuration' , async ( ) => {
388
+ payload . config . jobs . deleteJobOnComplete = false
389
+ const { id } = await payload . jobs . queue ( {
390
+ workflow : 'inlineTaskTest' ,
391
+ input : {
392
+ message : 'hello!' ,
393
+ } ,
394
+ } )
395
+
396
+ const before = await payload . findByID ( { collection : 'payload-jobs' , id, disableErrors : true } )
397
+ expect ( before . id ) . toBe ( id )
398
+
399
+ await payload . jobs . run ( )
400
+
401
+ const after = await payload . findByID ( { collection : 'payload-jobs' , id, disableErrors : true } )
402
+ expect ( after . id ) . toBe ( id )
403
+
404
+ payload . config . jobs . deleteJobOnComplete = true
405
+ } )
406
+
362
407
it ( 'can queue single tasks' , async ( ) => {
363
408
await payload . jobs . queue ( {
364
409
task : 'CreateSimple' ,
@@ -513,6 +558,7 @@ describe('Queues', () => {
513
558
} )
514
559
515
560
it ( 'can queue single tasks 500 times' , async ( ) => {
561
+ payload . config . jobs . deleteJobOnComplete = false
516
562
for ( let i = 0 ; i < 500 ; i ++ ) {
517
563
await payload . jobs . queue ( {
518
564
task : 'CreateSimple' ,
@@ -534,6 +580,7 @@ describe('Queues', () => {
534
580
expect ( allSimples . totalDocs ) . toBe ( 500 ) // Default limit: 10
535
581
expect ( allSimples . docs [ 0 ] . title ) . toBe ( 'from single task' )
536
582
expect ( allSimples . docs [ 490 ] . title ) . toBe ( 'from single task' )
583
+ payload . config . jobs . deleteJobOnComplete = true
537
584
} )
538
585
539
586
it ( 'ensure default jobs run limit of 10 works' , async ( ) => {
0 commit comments