aboutsummaryrefslogtreecommitdiffstats
path: root/activejob/test/cases/exceptions_test.rb
diff options
context:
space:
mode:
authorRafael França <rafaelmfranca@gmail.com>2018-01-23 17:07:25 -0500
committerGitHub <noreply@github.com>2018-01-23 17:07:25 -0500
commit4cfd40a5802c7db8d7a6b4f0a9d072f09bfcdbf6 (patch)
treefc1c60ce1c407dd649dd60a23c2a76c9afe5f90d /activejob/test/cases/exceptions_test.rb
parent0af36c62a5710e023402e37b019ad9982e69de4b (diff)
parent66f34a8ea58c8c98d9cc2651d386c9e5a0789d08 (diff)
downloadrails-4cfd40a5802c7db8d7a6b4f0a9d072f09bfcdbf6.tar.gz
rails-4cfd40a5802c7db8d7a6b4f0a9d072f09bfcdbf6.tar.bz2
rails-4cfd40a5802c7db8d7a6b4f0a9d072f09bfcdbf6.zip
Merge pull request #30622 from aidanharan/custom-discarded-job-handling
Allow for custom handling of exceptions that are discarded
Diffstat (limited to 'activejob/test/cases/exceptions_test.rb')
-rw-r--r--activejob/test/cases/exceptions_test.rb7
1 files changed, 7 insertions, 0 deletions
diff --git a/activejob/test/cases/exceptions_test.rb b/activejob/test/cases/exceptions_test.rb
index 22fed0a808..bc33d79f61 100644
--- a/activejob/test/cases/exceptions_test.rb
+++ b/activejob/test/cases/exceptions_test.rb
@@ -58,6 +58,13 @@ class ExceptionsTest < ActiveJob::TestCase
end
end
+ test "custom handling of discarded job" do
+ perform_enqueued_jobs do
+ RetryJob.perform_later "CustomDiscardableError", 2
+ assert_equal "Dealt with a job that was discarded in a custom way", JobBuffer.last_value
+ end
+ end
+
test "custom handling of job that exceeds retry attempts" do
perform_enqueued_jobs do
RetryJob.perform_later "CustomCatchError", 6