Namespace
Methods
S
T
Included Modules
Instance Public methods
set_logger(logger)
# File activejob/test/cases/logging_test.rb, line 41
def set_logger(logger)
  ActiveJob::Base.logger = logger
end
setup()
# File activejob/test/cases/logging_test.rb, line 26
def setup
  super
  JobBuffer.clear
  @old_logger = ActiveJob::Base.logger
  @logger = ActiveSupport::TaggedLogging.new(TestLogger.new)
  set_logger @logger
  ActiveJob::Logging::LogSubscriber.attach_to :active_job
end
teardown()
# File activejob/test/cases/logging_test.rb, line 35
def teardown
  super
  ActiveJob::Logging::LogSubscriber.log_subscribers.pop
  set_logger @old_logger
end
test_enqueue_at_job_logging()
# File activejob/test/cases/logging_test.rb, line 101
def test_enqueue_at_job_logging
  HelloJob.set(wait_until: 24.hours.from_now).perform_later "Cristian"
  assert_match(/Enqueued HelloJob \(Job ID: .*\) to .*? at.*Cristian/, @logger.messages)
rescue NotImplementedError
  skip
end
test_enqueue_in_job_logging()
# File activejob/test/cases/logging_test.rb, line 108
def test_enqueue_in_job_logging
  HelloJob.set(wait: 2.seconds).perform_later "Cristian"
  assert_match(/Enqueued HelloJob \(Job ID: .*\) to .*? at.*Cristian/, @logger.messages)
rescue NotImplementedError
  skip
end
test_enqueue_job_logging()
# File activejob/test/cases/logging_test.rb, line 77
def test_enqueue_job_logging
  HelloJob.perform_later "Cristian"
  assert_match(/Enqueued HelloJob \(Job ID: .*?\) to .*?:.*Cristian/, @logger.messages)
end
test_for_tagged_logger_support_is_consistent()
# File activejob/test/cases/logging_test.rb, line 115
def test_for_tagged_logger_support_is_consistent
  set_logger ::Logger.new(nil)
  OverriddenLoggingJob.perform_later "Dummy"
end
test_globalid_parameter_logging()
# File activejob/test/cases/logging_test.rb, line 69
def test_globalid_parameter_logging
  person = Person.new(123)
  LoggingJob.perform_later person
  assert_match(%r{Enqueued.*gid://aj/Person/123}, @logger.messages)
  assert_match(%r{Dummy, here is it: #<Person:.*>}, @logger.messages)
  assert_match(%r{Performing.*gid://aj/Person/123}, @logger.messages)
end
test_logs_correct_queue_name()
# File activejob/test/cases/logging_test.rb, line 60
def test_logs_correct_queue_name
  original_queue_name = LoggingJob.queue_name
  LoggingJob.queue_as :php_jobs
  LoggingJob.perform_later("Dummy")
  assert_match(/to .*?\(php_jobs\).*/, @logger.messages)
ensure
  LoggingJob.queue_name = original_queue_name
end
test_perform_job_logging()
# File activejob/test/cases/logging_test.rb, line 82
def test_perform_job_logging
  LoggingJob.perform_later "Dummy"
  assert_match(/Performing LoggingJob from .*? with arguments:.*Dummy/, @logger.messages)
  assert_match(/Dummy, here is it: Dummy/, @logger.messages)
  assert_match(/Performed LoggingJob from .*? in .*ms/, @logger.messages)
end
test_perform_nested_jobs_logging()
# File activejob/test/cases/logging_test.rb, line 89
def test_perform_nested_jobs_logging
  NestedJob.perform_later
  assert_match(/\[LoggingJob\] \[.*?\]/, @logger.messages)
  assert_match(/\[ActiveJob\] Enqueued NestedJob \(Job ID: .*\) to/, @logger.messages)
  assert_match(/\[ActiveJob\] \[NestedJob\] \[NESTED-JOB-ID\] Performing NestedJob from/, @logger.messages)
  assert_match(/\[ActiveJob\] \[NestedJob\] \[NESTED-JOB-ID\] Enqueued LoggingJob \(Job ID: .*?\) to .* with arguments: "NestedJob"/, @logger.messages)
  assert_match(/\[ActiveJob\].*\[LoggingJob\] \[LOGGING-JOB-ID\] Performing LoggingJob from .* with arguments: "NestedJob"/, @logger.messages)
  assert_match(/\[ActiveJob\].*\[LoggingJob\] \[LOGGING-JOB-ID\] Dummy, here is it: NestedJob/, @logger.messages)
  assert_match(/\[ActiveJob\].*\[LoggingJob\] \[LOGGING-JOB-ID\] Performed LoggingJob from .* in/, @logger.messages)
  assert_match(/\[ActiveJob\] \[NestedJob\] \[NESTED-JOB-ID\] Performed NestedJob from .* in/, @logger.messages)
end
test_uses_active_job_as_tag()
# File activejob/test/cases/logging_test.rb, line 45
def test_uses_active_job_as_tag
  HelloJob.perform_later "Cristian"
  assert_match(/\[ActiveJob\]/, @logger.messages)
end
test_uses_job_id_as_tag()
# File activejob/test/cases/logging_test.rb, line 55
def test_uses_job_id_as_tag
  LoggingJob.perform_later "Dummy"
  assert_match(/\[LOGGING-JOB-ID\]/, @logger.messages)
end
test_uses_job_name_as_tag()
# File activejob/test/cases/logging_test.rb, line 50
def test_uses_job_name_as_tag
  LoggingJob.perform_later "Dummy"
  assert_match(/\[LoggingJob\]/, @logger.messages)
end