module TestCaseHelpers

Private Instance Methods

adapter_is?(*adapter_class_symbols) click to toggle source
# File activejob/test/support/integration/test_case_helpers.rb, line 31
def adapter_is?(*adapter_class_symbols)
  adapter_class_symbols.map(&:to_s).include? ActiveJob::Base.queue_adapter_name
end
clear_jobs() click to toggle source
# File activejob/test/support/integration/test_case_helpers.rb, line 27
def clear_jobs
  jobs_manager.clear_jobs
end
job_data(id) click to toggle source
# File activejob/test/support/integration/test_case_helpers.rb, line 54
def job_data(id)
  Marshal.load(File.binread(job_file(id)))
end
job_executed(id = @id) click to toggle source
# File activejob/test/support/integration/test_case_helpers.rb, line 50
def job_executed(id = @id)
  job_file(id).exist?
end
job_executed_at(id = @id) click to toggle source
# File activejob/test/support/integration/test_case_helpers.rb, line 58
def job_executed_at(id = @id)
  job_data(id)["executed_at"]
end
job_executed_in_locale(id = @id) click to toggle source
# File activejob/test/support/integration/test_case_helpers.rb, line 62
def job_executed_in_locale(id = @id)
  job_data(id)["locale"]
end
job_file(id) click to toggle source
# File activejob/test/support/integration/test_case_helpers.rb, line 46
def job_file(id)
  Dummy::Application.root.join("tmp/#{id}")
end
jobs_manager() click to toggle source
# File activejob/test/support/integration/test_case_helpers.rb, line 23
def jobs_manager
  JobsManager.current_manager
end
wait_for_jobs_to_finish_for(seconds = 60) click to toggle source
# File activejob/test/support/integration/test_case_helpers.rb, line 35
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