Sha256: 11f154b34af17bc8a0a4e3cbf303d80928c7682b19b20dd157555b1d723e2ad2

Contents?: true

Size: 874 Bytes

Versions: 3

Compression:

Stored size: 874 Bytes

Contents

class ActionController::IntegrationTest

  def warden
    request.env['warden']
  end
  
  def sign_in_as_user
    Warden::Proxy.any_instance.stubs(:user).at_least_once.returns(User.new)
  end

  def create_user(accept_invitation = true)
    user = User.new :email => 'newuser@test.com'
    user.save(false)
    user
  end

  # Fix assert_redirect_to in integration sessions because they don't take into
  # account Middleware redirects.
  #
  def assert_redirected_to(url)
    assert [301, 302].include?(@integration_session.status),
           "Expected status to be 301 or 302, got #{@integration_session.status}"

    url = prepend_host(url)
    location = prepend_host(@integration_session.headers["Location"])
    assert_equal url, location
  end

  protected

    def prepend_host(url)
      url = "http://#{request.host}#{url}" if url[0] == ?/
      url
    end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
devise_referable-0.3.0 test/integration_tests_helper.rb
devise_referable-0.2.0 test/integration_tests_helper.rb
devise_referable-0.1.0 test/integration_tests_helper.rb