Skip to content

Commit af08044

Browse files
authored
Merge pull request rails#29858 from y-yagi/use_argument_error_instead_of_own_error_class
Use `ArgumentError` instead of own error class
2 parents 8ec5c87 + 292be1b commit af08044

File tree

2 files changed

+18
-19
lines changed

2 files changed

+18
-19
lines changed

activejob/lib/active_job/test_helper.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
module ActiveJob
77
# Provides helper methods for testing Active Job
88
module TestHelper
9-
class InvalidOptionsError < StandardError; end
109
delegate :enqueued_jobs, :enqueued_jobs=,
1110
:performed_jobs, :performed_jobs=,
1211
to: :queue_adapter
@@ -443,7 +442,7 @@ def queue_adapter_changed_jobs
443442
end
444443

445444
def validate_option(only: nil, except: nil)
446-
raise InvalidOptionsError, "Cannot specify both `:only` and `:except` options." if only && except
445+
raise ArgumentError, "Cannot specify both `:only` and `:except` options." if only && except
447446
end
448447
end
449448
end

activejob/test/cases/test_helper_test.rb

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ def test_assert_enqueued_jobs_with_except_option
124124
end
125125

126126
def test_assert_enqueued_jobs_with_only_and_except_option
127-
error = assert_raise ActiveJob::TestHelper::InvalidOptionsError do
127+
error = assert_raise ArgumentError do
128128
assert_enqueued_jobs 1, only: HelloJob, except: HelloJob do
129129
HelloJob.perform_later("jeremy")
130130
LoggingJob.perform_later
@@ -156,7 +156,7 @@ def test_assert_enqueued_jobs_with_except_and_queue_option
156156
end
157157

158158
def test_assert_enqueued_jobs_with_only_and_except_and_queue_option
159-
error = assert_raise ActiveJob::TestHelper::InvalidOptionsError do
159+
error = assert_raise ArgumentError do
160160
assert_enqueued_jobs 1, only: HelloJob, except: HelloJob, queue: :some_queue do
161161
HelloJob.set(queue: :some_queue).perform_later
162162
HelloJob.set(queue: :other_queue).perform_later
@@ -199,7 +199,7 @@ def test_assert_enqueued_jobs_with_except_option_and_none_sent
199199
end
200200

201201
def test_assert_enqueued_jobs_with_only_and_except_option_and_none_sent
202-
error = assert_raise ActiveJob::TestHelper::InvalidOptionsError do
202+
error = assert_raise ArgumentError do
203203
assert_enqueued_jobs 1, only: HelloJob, except: HelloJob do
204204
LoggingJob.perform_later
205205
end
@@ -231,7 +231,7 @@ def test_assert_enqueued_jobs_with_except_option_and_too_few_sent
231231
end
232232

233233
def test_assert_enqueued_jobs_with_only_and_except_option_and_too_few_sent
234-
error = assert_raise ActiveJob::TestHelper::InvalidOptionsError do
234+
error = assert_raise ArgumentError do
235235
assert_enqueued_jobs 5, only: HelloJob, except: HelloJob do
236236
HelloJob.perform_later("jeremy")
237237
4.times { LoggingJob.perform_later }
@@ -262,7 +262,7 @@ def test_assert_enqueued_jobs_with_except_option_and_too_many_sent
262262
end
263263

264264
def test_assert_enqueued_jobs_with_only_and_except_option_and_too_many_sent
265-
error = assert_raise ActiveJob::TestHelper::InvalidOptionsError do
265+
error = assert_raise ArgumentError do
266266
assert_enqueued_jobs 1, only: HelloJob, except: HelloJob do
267267
2.times { HelloJob.perform_later("jeremy") }
268268
end
@@ -292,7 +292,7 @@ def test_assert_enqueued_jobs_with_except_option_as_array
292292
end
293293

294294
def test_assert_enqueued_jobs_with_only_and_except_option_as_array
295-
error = assert_raise ActiveJob::TestHelper::InvalidOptionsError do
295+
error = assert_raise ArgumentError do
296296
assert_enqueued_jobs 2, only: [HelloJob, LoggingJob], except: [HelloJob, LoggingJob] do
297297
HelloJob.perform_later("jeremy")
298298
LoggingJob.perform_later("stewie")
@@ -320,7 +320,7 @@ def test_assert_no_enqueued_jobs_with_except_option
320320
end
321321

322322
def test_assert_no_enqueued_jobs_with_only_and_except_option
323-
error = assert_raise ActiveJob::TestHelper::InvalidOptionsError do
323+
error = assert_raise ArgumentError do
324324
assert_no_enqueued_jobs only: HelloJob, except: HelloJob do
325325
LoggingJob.perform_later
326326
end
@@ -352,7 +352,7 @@ def test_assert_no_enqueued_jobs_with_except_option_failure
352352
end
353353

354354
def test_assert_no_enqueued_jobs_with_only_and_except_option_failure
355-
error = assert_raise ActiveJob::TestHelper::InvalidOptionsError do
355+
error = assert_raise ArgumentError do
356356
assert_no_enqueued_jobs only: HelloJob, except: HelloJob do
357357
HelloJob.perform_later("jeremy")
358358
LoggingJob.perform_later
@@ -380,7 +380,7 @@ def test_assert_no_enqueued_jobs_with_except_option_as_array
380380
end
381381

382382
def test_assert_no_enqueued_jobs_with_only_and_except_option_as_array
383-
error = assert_raise ActiveJob::TestHelper::InvalidOptionsError do
383+
error = assert_raise ArgumentError do
384384
assert_no_enqueued_jobs only: [HelloJob, RescueJob], except: [HelloJob, RescueJob] do
385385
LoggingJob.perform_later
386386
end
@@ -597,7 +597,7 @@ def test_assert_performed_jobs_with_except_option
597597
end
598598

599599
def test_assert_performed_jobs_with_only_and_except_option
600-
error = assert_raise ActiveJob::TestHelper::InvalidOptionsError do
600+
error = assert_raise ArgumentError do
601601
assert_performed_jobs 1, only: HelloJob, except: HelloJob do
602602
HelloJob.perform_later("jeremy")
603603
LoggingJob.perform_later
@@ -628,7 +628,7 @@ def test_assert_performed_jobs_with_except_option_as_array
628628
end
629629

630630
def test_assert_performed_jobs_with_only_and_except_option_as_array
631-
error = assert_raise ActiveJob::TestHelper::InvalidOptionsError do
631+
error = assert_raise ArgumentError do
632632
assert_performed_jobs 2, only: [HelloJob, LoggingJob], except: [HelloJob, LoggingJob] do
633633
HelloJob.perform_later("jeremy")
634634
LoggingJob.perform_later("stewie")
@@ -660,7 +660,7 @@ def test_assert_performed_jobs_with_except_option_and_none_sent
660660
end
661661

662662
def test_assert_performed_jobs_with_only_and_except_option_and_none_sent
663-
error = assert_raise ActiveJob::TestHelper::InvalidOptionsError do
663+
error = assert_raise ArgumentError do
664664
assert_performed_jobs 1, only: HelloJob, except: HelloJob do
665665
LoggingJob.perform_later
666666
end
@@ -692,7 +692,7 @@ def test_assert_performed_jobs_with_except_option_and_too_few_sent
692692
end
693693

694694
def test_assert_performed_jobs_with_only_and_except_option_and_too_few_sent
695-
error = assert_raise ActiveJob::TestHelper::InvalidOptionsError do
695+
error = assert_raise ArgumentError do
696696
assert_performed_jobs 5, only: HelloJob, except: HelloJob do
697697
HelloJob.perform_later("jeremy")
698698
4.times { LoggingJob.perform_later }
@@ -723,7 +723,7 @@ def test_assert_performed_jobs_with_except_option_and_too_many_sent
723723
end
724724

725725
def test_assert_performed_jobs_with_only_and_except_option_and_too_many_sent
726-
error = assert_raise ActiveJob::TestHelper::InvalidOptionsError do
726+
error = assert_raise ArgumentError do
727727
assert_performed_jobs 1, only: HelloJob, except: HelloJob do
728728
2.times { HelloJob.perform_later("jeremy") }
729729
end
@@ -749,7 +749,7 @@ def test_assert_no_performed_jobs_with_except_option
749749
end
750750

751751
def test_assert_no_performed_jobs_with_only_and_except_option
752-
error = assert_raise ActiveJob::TestHelper::InvalidOptionsError do
752+
error = assert_raise ArgumentError do
753753
assert_no_performed_jobs only: HelloJob, except: HelloJob do
754754
LoggingJob.perform_later
755755
end
@@ -776,7 +776,7 @@ def test_assert_no_performed_jobs_with_except_option_as_array
776776
end
777777

778778
def test_assert_no_performed_jobs_with_only_and_except_option_as_array
779-
error = assert_raise ActiveJob::TestHelper::InvalidOptionsError do
779+
error = assert_raise ArgumentError do
780780
assert_no_performed_jobs only: [HelloJob, RescueJob], except: [HelloJob, RescueJob] do
781781
LoggingJob.perform_later
782782
end
@@ -808,7 +808,7 @@ def test_assert_no_performed_jobs_with_except_option_failure
808808
end
809809

810810
def test_assert_no_performed_jobs_with_only_and_except_option_failure
811-
error = assert_raise ActiveJob::TestHelper::InvalidOptionsError do
811+
error = assert_raise ArgumentError do
812812
assert_no_performed_jobs only: HelloJob, except: HelloJob do
813813
HelloJob.perform_later("jeremy")
814814
LoggingJob.perform_later

0 commit comments

Comments
 (0)