blob: bed28b290039524c0c32b08c294ddf351352c558 (
plain) (
tree)
|
|
require 'active_support/concern'
require 'support/integration/jobs_manager'
module TestCaseHelpers
extend ActiveSupport::Concern
included do
self.use_transactional_tests = false
setup do
clear_jobs
@id = "AJ-#{SecureRandom.uuid}"
end
teardown do
clear_jobs
end
end
protected
def jobs_manager
JobsManager.current_manager
end
def clear_jobs
jobs_manager.clear_jobs
end
def adapter_is?(adapter_class_symbol)
ActiveJob::Base.queue_adapter.class.name.split("::").last.gsub(/Adapter$/, '').underscore == adapter_class_symbol.to_s
end
def wait_for_jobs_to_finish_for(seconds=60)
begin
Timeout.timeout(seconds) do
while !job_executed do
sleep 0.25
end
end
rescue Timeout::Error
end
end
def job_executed
Dummy::Application.root.join("tmp/#{@id}").exist?
end
end
|