@@ -152,7 +152,7 @@ def perform; raise StandardError; end
152
152
it "fails when job is not enqueued" do
153
153
expect {
154
154
expect { } . to have_enqueued_job
155
- } . to raise_error ( /expected to enqueue exactly 1 jobs, but enqueued 0/ )
155
+ } . to fail_with ( /expected to enqueue exactly 1 jobs, but enqueued 0/ )
156
156
end
157
157
158
158
it "fails when too many jobs enqueued" do
@@ -161,20 +161,20 @@ def perform; raise StandardError; end
161
161
heavy_lifting_job . perform_later
162
162
heavy_lifting_job . perform_later
163
163
} . to have_enqueued_job . exactly ( 1 )
164
- } . to raise_error ( /expected to enqueue exactly 1 jobs, but enqueued 2/ )
164
+ } . to fail_with ( /expected to enqueue exactly 1 jobs, but enqueued 2/ )
165
165
end
166
166
167
167
it "reports correct number in fail error message" do
168
168
heavy_lifting_job . perform_later
169
169
expect {
170
170
expect { } . to have_enqueued_job . exactly ( 1 )
171
- } . to raise_error ( /expected to enqueue exactly 1 jobs, but enqueued 0/ )
171
+ } . to fail_with ( /expected to enqueue exactly 1 jobs, but enqueued 0/ )
172
172
end
173
173
174
174
it "fails when negated and job is enqueued" do
175
175
expect {
176
176
expect { heavy_lifting_job . perform_later } . not_to have_enqueued_job
177
- } . to raise_error ( /expected not to enqueue at least 1 jobs, but enqueued 1/ )
177
+ } . to fail_with ( /expected not to enqueue at least 1 jobs, but enqueued 1/ )
178
178
end
179
179
180
180
it "fails when negated and several jobs enqueued" do
@@ -183,7 +183,7 @@ def perform; raise StandardError; end
183
183
heavy_lifting_job . perform_later
184
184
heavy_lifting_job . perform_later
185
185
} . not_to have_enqueued_job
186
- } . to raise_error ( /expected not to enqueue at least 1 jobs, but enqueued 2/ )
186
+ } . to fail_with ( /expected not to enqueue at least 1 jobs, but enqueued 2/ )
187
187
end
188
188
189
189
it "passes with job name" do
@@ -238,7 +238,7 @@ def perform; raise StandardError; end
238
238
it "generates failure message with at least hint" do
239
239
expect {
240
240
expect { } . to have_enqueued_job . at_least ( :once )
241
- } . to raise_error ( /expected to enqueue at least 1 jobs, but enqueued 0/ )
241
+ } . to fail_with ( /expected to enqueue at least 1 jobs, but enqueued 0/ )
242
242
end
243
243
244
244
it "generates failure message with at most hint" do
@@ -247,7 +247,7 @@ def perform; raise StandardError; end
247
247
hello_job . perform_later
248
248
hello_job . perform_later
249
249
} . to have_enqueued_job . at_most ( :once )
250
- } . to raise_error ( /expected to enqueue at most 1 jobs, but enqueued 2/ )
250
+ } . to fail_with ( /expected to enqueue at most 1 jobs, but enqueued 2/ )
251
251
end
252
252
253
253
it "passes with provided queue name as string" do
@@ -291,7 +291,7 @@ def perform; raise StandardError; end
291
291
travel_to time do
292
292
expect {
293
293
expect { hello_job . set ( wait : 5 ) . perform_later } . to have_enqueued_job . at ( time + 5 )
294
- } . to raise_error ( /expected to enqueue exactly 1 jobs/ )
294
+ } . to fail_with ( /expected to enqueue exactly 1 jobs/ )
295
295
end
296
296
end
297
297
@@ -315,7 +315,7 @@ def perform; raise StandardError; end
315
315
expect {
316
316
hello_job . perform_later
317
317
} . to have_enqueued_job . at ( date )
318
- } . to raise_error ( /expected to enqueue exactly 1 jobs, at .+ but enqueued 0/ )
318
+ } . to fail_with ( /expected to enqueue exactly 1 jobs, at .+ but enqueued 0/ )
319
319
end
320
320
321
321
it "has an enqueued job when not providing at and there is a wait" do
@@ -343,21 +343,15 @@ def perform; raise StandardError; end
343
343
expect {
344
344
two_args_job . perform_later ( 1 )
345
345
} . to have_enqueued_job . with ( 1 )
346
- } . to raise_error (
347
- RSpec ::Expectations ::ExpectationNotMetError ,
348
- /Incorrect arguments passed to TwoArgsJob: Wrong number of arguments/
349
- )
346
+ } . to fail_with ( /Incorrect arguments passed to TwoArgsJob: Wrong number of arguments/ )
350
347
end
351
348
352
349
it "fails if the job's signature/arguments are mismatched keyword/positional arguments" do
353
350
expect {
354
351
expect {
355
352
keyword_args_job . perform_later ( 1 , 2 )
356
353
} . to have_enqueued_job . with ( 1 , 2 )
357
- } . to raise_error (
358
- RSpec ::Expectations ::ExpectationNotMetError ,
359
- /Incorrect arguments passed to KeywordArgsJob: Missing required keyword arguments/
360
- )
354
+ } . to fail_with ( /Incorrect arguments passed to KeywordArgsJob: Missing required keyword arguments/ )
361
355
end
362
356
363
357
it "passes with provided arguments containing global id object" do
@@ -384,7 +378,7 @@ def perform; raise StandardError; end
384
378
expect {
385
379
hello_job . perform_later ( 1 )
386
380
} . to have_enqueued_job ( hello_job ) . with ( 42 ) . on_queue ( "low" ) . at ( date ) . exactly ( 2 ) . times
387
- } . to raise_error ( message )
381
+ } . to fail_with ( message )
388
382
end
389
383
390
384
it "throws descriptive error when no test adapter set" do
@@ -490,37 +484,31 @@ def perform; raise StandardError; end
490
484
it "fails when job is not enqueued" do
491
485
expect {
492
486
expect ( heavy_lifting_job ) . to have_been_enqueued
493
- } . to raise_error ( /expected to enqueue exactly 1 jobs, but enqueued 0/ )
487
+ } . to fail_with ( /expected to enqueue exactly 1 jobs, but enqueued 0/ )
494
488
end
495
489
496
490
it "fails if the arguments do not match the job's signature" do
497
491
two_args_job . perform_later ( 1 )
498
492
499
493
expect {
500
494
expect ( two_args_job ) . to have_been_enqueued . with ( 1 )
501
- } . to raise_error (
502
- RSpec ::Expectations ::ExpectationNotMetError ,
503
- /Incorrect arguments passed to TwoArgsJob: Wrong number of arguments/
504
- )
495
+ } . to fail_with ( /Incorrect arguments passed to TwoArgsJob: Wrong number of arguments/ )
505
496
end
506
497
507
498
it "fails if the job's signature/arguments are mismatched keyword/positional arguments" do
508
499
keyword_args_job . perform_later ( 1 , 2 )
509
500
510
501
expect {
511
502
expect ( keyword_args_job ) . to have_been_enqueued . with ( 1 , 2 )
512
- } . to raise_error (
513
- RSpec ::Expectations ::ExpectationNotMetError ,
514
- /Incorrect arguments passed to KeywordArgsJob: Missing required keyword arguments/
515
- )
503
+ } . to fail_with ( /Incorrect arguments passed to KeywordArgsJob: Missing required keyword arguments/ )
516
504
end
517
505
518
506
it "fails when negated and several jobs enqueued" do
519
507
heavy_lifting_job . perform_later
520
508
heavy_lifting_job . perform_later
521
509
expect {
522
510
expect ( heavy_lifting_job ) . not_to have_been_enqueued
523
- } . to raise_error ( /expected not to enqueue at least 1 jobs, but enqueued 2/ )
511
+ } . to fail_with ( /expected not to enqueue at least 1 jobs, but enqueued 2/ )
524
512
end
525
513
526
514
it "accepts composable matchers as an at date" do
@@ -569,7 +557,7 @@ def perform; raise StandardError; end
569
557
it "fails when job is not performed" do
570
558
expect {
571
559
expect { } . to have_performed_job
572
- } . to raise_error ( /expected to perform exactly 1 jobs, but performed 0/ )
560
+ } . to fail_with ( /expected to perform exactly 1 jobs, but performed 0/ )
573
561
end
574
562
575
563
it "fails when too many jobs performed" do
@@ -578,20 +566,20 @@ def perform; raise StandardError; end
578
566
heavy_lifting_job . perform_later
579
567
heavy_lifting_job . perform_later
580
568
} . to have_performed_job . exactly ( 1 )
581
- } . to raise_error ( /expected to perform exactly 1 jobs, but performed 2/ )
569
+ } . to fail_with ( /expected to perform exactly 1 jobs, but performed 2/ )
582
570
end
583
571
584
572
it "reports correct number in fail error message" do
585
573
heavy_lifting_job . perform_later
586
574
expect {
587
575
expect { } . to have_performed_job . exactly ( 1 )
588
- } . to raise_error ( /expected to perform exactly 1 jobs, but performed 0/ )
576
+ } . to fail_with ( /expected to perform exactly 1 jobs, but performed 0/ )
589
577
end
590
578
591
579
it "fails when negated and job is performed" do
592
580
expect {
593
581
expect { heavy_lifting_job . perform_later } . not_to have_performed_job
594
- } . to raise_error ( /expected not to perform exactly 1 jobs, but performed 1/ )
582
+ } . to fail_with ( /expected not to perform exactly 1 jobs, but performed 1/ )
595
583
end
596
584
597
585
it "passes with job name" do
@@ -646,7 +634,7 @@ def perform; raise StandardError; end
646
634
it "generates failure message with at least hint" do
647
635
expect {
648
636
expect { } . to have_performed_job . at_least ( :once )
649
- } . to raise_error ( /expected to perform at least 1 jobs, but performed 0/ )
637
+ } . to fail_with ( /expected to perform at least 1 jobs, but performed 0/ )
650
638
end
651
639
652
640
it "generates failure message with at most hint" do
@@ -655,7 +643,7 @@ def perform; raise StandardError; end
655
643
hello_job . perform_later
656
644
hello_job . perform_later
657
645
} . to have_performed_job . at_most ( :once )
658
- } . to raise_error ( /expected to perform at most 1 jobs, but performed 2/ )
646
+ } . to fail_with ( /expected to perform at most 1 jobs, but performed 2/ )
659
647
end
660
648
661
649
it "passes with provided queue name as string" do
@@ -707,7 +695,7 @@ def perform; raise StandardError; end
707
695
expect {
708
696
hello_job . perform_later ( 1 )
709
697
} . to have_performed_job ( hello_job ) . with ( 42 ) . on_queue ( "low" ) . at ( date ) . exactly ( 2 ) . times
710
- } . to raise_error ( message )
698
+ } . to fail_with ( message )
711
699
end
712
700
713
701
it "throws descriptive error when no test adapter set" do
@@ -792,7 +780,7 @@ def perform; raise StandardError; end
792
780
it "fails when job is not performed" do
793
781
expect {
794
782
expect ( heavy_lifting_job ) . to have_been_performed
795
- } . to raise_error ( /expected to perform exactly 1 jobs, but performed 0/ )
783
+ } . to fail_with ( /expected to perform exactly 1 jobs, but performed 0/ )
796
784
end
797
785
end
798
786
0 commit comments