aboutsummaryrefslogtreecommitdiffstats
path: root/test/cases/logging_test.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/cases/logging_test.rb')
-rw-r--r--test/cases/logging_test.rb49
1 files changed, 49 insertions, 0 deletions
diff --git a/test/cases/logging_test.rb b/test/cases/logging_test.rb
new file mode 100644
index 0000000000..95d3f1c6f1
--- /dev/null
+++ b/test/cases/logging_test.rb
@@ -0,0 +1,49 @@
+require 'helper'
+require "active_support/log_subscriber/test_helper"
+
+class AdapterTest < ActiveSupport::TestCase
+ include ActiveSupport::LogSubscriber::TestHelper
+ include ActiveSupport::Logger::Severity
+
+ def setup
+ super
+ $BUFFER = []
+ @old_logger = ActiveJob::Base.logger
+ ActiveJob::Base.logger = @logger
+ ActiveJob::Logging::LogSubscriber.attach_to :active_job
+ end
+
+ def teardown
+ super
+ ActiveJob::Logging::LogSubscriber.log_subscribers.pop
+ ActiveJob::Base.logger = @old_logger
+ end
+
+ def set_logger(logger)
+ ActiveJob::Base.logger = logger
+ end
+
+ def test_enqueue_job_logging
+ HelloJob.enqueue "Cristian"
+ assert_match(/Enqueued HelloJob to .*?:.*Cristian/, @logger.logged(:info).join)
+ end
+
+ def test_perform_job_logging
+ HelloJob.enqueue "Cristian"
+ assert_match(/Performed HelloJob to .*?:.*Cristian/, @logger.logged(:info).join)
+ end
+
+ def test_enqueue_at_job_logging
+ HelloJob.enqueue_at 1, "Cristian"
+ assert_match(/Enqueued HelloJob to .*? at.*Cristian/, @logger.logged(:info).join)
+ rescue NotImplementedError
+ skip
+ end
+
+ def test_enqueue_in_job_logging
+ HelloJob.enqueue_in 2, "Cristian"
+ assert_match(/Enqueued HelloJob to .*? at.*Cristian/, @logger.logged(:info).join)
+ rescue NotImplementedError
+ skip
+ end
+end