Sha256: e5fcfeb55e04600224a158f34e85c586a7e8b0db5d148099815ca3321f48cac7

Contents?: true

Size: 1004 Bytes

Versions: 11

Compression:

Stored size: 1004 Bytes

Contents

require 'active_support/concern'
require 'support/integration/jobs_manager'

module TestCaseHelpers
  extend ActiveSupport::Concern

  included do
    self.use_transactional_fixtures = 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)
      ActiveJob::Base.queue_adapter.name.split("::").last.gsub(/Adapter$/, '').underscore==adapter.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

    def rescue_executed
      Dummy::Application.root.join("tmp/#{@id}_rescue").exist?
    end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
activejob-retry-0.6.3 test/support/integration/test_case_helpers.rb
activejob-retry-0.6.2 test/support/integration/test_case_helpers.rb
activejob-retry-0.6.1 test/support/integration/test_case_helpers.rb
activejob-retry-0.6.0 test/support/integration/test_case_helpers.rb
activejob-retry-0.5.1 test/support/integration/test_case_helpers.rb
activejob-retry-0.5.0 test/support/integration/test_case_helpers.rb
activejob-retry-0.4.2 test/support/integration/test_case_helpers.rb
activejob-retry-0.4.1 test/support/integration/test_case_helpers.rb
activejob-retry-0.4.0 test/support/integration/test_case_helpers.rb
activejob-retry-0.3.1 test/support/integration/test_case_helpers.rb
activejob-retry-0.3.0 test/support/integration/test_case_helpers.rb