Sha256: 63abff1d64289e8f7099b352a7bc0b4c0a41a3b6e526331a49010654637dc5eb

Contents?: true

Size: 741 Bytes

Versions: 22

Compression:

Stored size: 741 Bytes

Contents

require "action_dispatch"
require "capybara/rails"
require "capybara/dsl"

module ActiveAdminRequestHelpers
  extend ActiveSupport::Concern

  include ActionDispatch::Integration::Runner
  include RSpec::Rails::TestUnitAssertionAdapter
  include ActionDispatch::Assertions
  include Capybara::DSL
  include RSpec::Matchers

  def app
    ::Rails.application
  end

  def last_response
    page
  end

  included do
    before do
      @router = ::Rails.application.routes
    end
  end

  def with_temp_application(application)
    original_application = ActiveAdmin.application
    ActiveAdmin.application = application
    load_defaults!
    reload_routes!

    yield

  ensure
    ActiveAdmin.application = original_application
  end
end

Version data entries

22 entries across 22 versions & 4 rubygems

Version Path
activeadmin-1.0.0 spec/support/active_admin_request_helpers.rb
activeadmin-1.0.0.pre5 spec/support/active_admin_request_helpers.rb