aboutsummaryrefslogtreecommitdiffstats
path: root/test/cases/logging_test.rb
diff options
context:
space:
mode:
authorCristian Bica <cristian.bica@gmail.com>2014-05-22 14:19:48 +0300
committerCristian Bica <cristian.bica@gmail.com>2014-05-22 14:19:48 +0300
commit3fe95c82bc108eee5a615698c6796389cdca6d51 (patch)
treeb1b7e05061358aa0d8738f2cea391ab74f23bfce /test/cases/logging_test.rb
parent53410c9b40910483db9e4e264cd1dc5baeb23bbe (diff)
downloadrails-3fe95c82bc108eee5a615698c6796389cdca6d51.tar.gz
rails-3fe95c82bc108eee5a615698c6796389cdca6d51.tar.bz2
rails-3fe95c82bc108eee5a615698c6796389cdca6d51.zip
Added tests for logging
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