Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion test/test_helper.rb
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ class ExpectedTestError < RuntimeError; end


class ActiveSupport::TestCase
include ConfigurationTestHelper, ProcessesTestHelper, JobsTestHelper
include ConfigurationTestHelper, ProcessesTestHelper, JobsTestHelper, LoggingTestHelper

setup do
@_on_thread_error = SolidQueue.on_thread_error
Expand Down
37 changes: 37 additions & 0 deletions test/test_helpers/logging_test_helper.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# frozen_string_literal: true

module LoggingTestHelper
private
def rails_uses_structured_event_logging?
defined?(ActiveSupport::EventReporter) &&
defined?(ActiveRecord::LogSubscriber) &&
defined?(ActiveSupport::EventReporter::LogSubscriber) &&
ActiveRecord::LogSubscriber < ActiveSupport::EventReporter::LogSubscriber
end

def with_polling(silence:)
old_silence_polling, SolidQueue.silence_polling = SolidQueue.silence_polling, silence
yield
ensure
SolidQueue.silence_polling = old_silence_polling
end

def with_active_record_logger(logger)
old_ar_logger, ActiveRecord::Base.logger = ActiveRecord::Base.logger, logger
structured = rails_uses_structured_event_logging?

if structured
old_as_ls_logger, ActiveSupport::LogSubscriber.logger = ActiveSupport::LogSubscriber.logger, logger
old_debug_mode = ActiveSupport.event_reporter.debug_mode?
ActiveSupport.event_reporter.debug_mode = true
end
yield
ensure
ActiveRecord::Base.logger = old_ar_logger

if structured
ActiveSupport::LogSubscriber.logger = old_as_ls_logger
ActiveSupport.event_reporter.debug_mode = old_debug_mode
end
end
end
15 changes: 0 additions & 15 deletions test/unit/dispatcher_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -118,19 +118,4 @@ class DispatcherTest < ActiveSupport::TestCase
dispatcher.start
wait_while_with_timeout(1.second) { !SolidQueue::ScheduledExecution.exists? }
end

private
def with_polling(silence:)
old_silence_polling, SolidQueue.silence_polling = SolidQueue.silence_polling, silence
yield
ensure
SolidQueue.silence_polling = old_silence_polling
end

def with_active_record_logger(logger)
old_logger, ActiveRecord::Base.logger = ActiveRecord::Base.logger, logger
yield
ensure
ActiveRecord::Base.logger = old_logger
end
end
15 changes: 0 additions & 15 deletions test/unit/worker_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -192,19 +192,4 @@ class WorkerTest < ActiveSupport::TestCase
@worker.start
sleep 1.second
end

private
def with_polling(silence:)
old_silence_polling, SolidQueue.silence_polling = SolidQueue.silence_polling, silence
yield
ensure
SolidQueue.silence_polling = old_silence_polling
end

def with_active_record_logger(logger)
old_logger, ActiveRecord::Base.logger = ActiveRecord::Base.logger, logger
yield
ensure
ActiveRecord::Base.logger = old_logger
end
end
Loading