Sha256: 36ebddabe31e6d7eaf3ab139a8bad1eb7cd08209da62ebb41a969231694c5a7a

Contents?: true

Size: 1.48 KB

Versions: 6

Compression:

Stored size: 1.48 KB

Contents

class ActionController::IntegrationTest

  def warden
    request.env['warden']
  end
  
  def create_full_user
    @user ||= begin
      user = User.create!(
        :username => 'usertest',
        :email => 'fulluser@test.com',
        :password => '123456',
        :password_confirmation => '123456',
        :created_at => Time.now.utc
      )
      user.confirm!
      user
    end
  end

  def sign_in_as_user(user = nil)
    user ||= create_full_user
    visit new_user_session_path
    fill_in 'user_email', :with => user.email
    fill_in 'user_password', :with => '123456'
    fill_in 'user_password', :with => user.password
    click_button 'Sign in'
  end

  def create_user(accept_invitation = true)
    user = User.new :email => 'newuser@test.com'
    user.skip_confirmation!
    user.invitation_token = 'token'
    user.invitation_sent_at = Time.now.utc
    user.save(:validate => false)
    user.accept_invitation! if accept_invitation
    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

6 entries across 6 versions & 3 rubygems

Version Path
dougjohnston-devise_invitable-0.4.rc test/integration_tests_helper.rb
aihs_devise_invitable-0.4.rc test/integration_tests_helper.rb
devise_invitable-0.3.5 test/integration_tests_helper.rb
devise_invitable-0.3.4 test/integration_tests_helper.rb
devise_invitable-0.3.2 test/integration_tests_helper.rb
devise_invitable-0.3.1 test/integration_tests_helper.rb