Sha256: 93da4cd0c4f6e2673d5b0dd4f5dea3bc94d7f0bcf3d9a59d6cfb4c2c1e197ec6

Contents?: true

Size: 1.62 KB

Versions: 11

Compression:

Stored size: 1.62 KB

Contents

require 'test_helper'

class TestHelpersTest < ActionController::TestCase
  tests UsersController
  include Devise::TestHelpers

  test "redirects if attempting to access a page unauthenticated" do
    get :index
    assert_redirected_to new_user_session_path
    assert_equal "You need to sign in or sign up before continuing.", flash[:alert]
  end

  test "redirects if attempting to access a page with an unconfirmed account" do
    swap Devise, :confirm_within => 0 do
      user = create_user
      assert !user.active?

      sign_in user
      get :index
      assert_redirected_to new_user_session_path
    end
  end

  test "returns nil if accessing current_user with an unconfirmed account" do
    swap Devise, :confirm_within => 0 do
      user = create_user
      assert !user.active?

      sign_in user
      get :accept, :id => user
      assert_nil assigns(:current_user)
    end
  end

  test "does not redirect with valid user" do
    user = create_user
    user.confirm!

    sign_in user
    get :index
    assert_response :success
  end

  test "redirects if valid user signed out" do
    user = create_user
    user.confirm!

    sign_in user
    get :index

    sign_out user
    get :index
    assert_redirected_to new_user_session_path
  end

  test "allows to sign in with different users" do
    first_user = create_user
    first_user.confirm!

    sign_in first_user
    get :index
    assert_match /User ##{first_user.id}/, @response.body
    sign_out first_user

    second_user = create_user
    second_user.confirm!

    sign_in second_user
    get :index
    assert_match /User ##{second_user.id}/, @response.body
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
devise-1.1.9 test/test_helpers_test.rb
devise-1.1.8 test/test_helpers_test.rb
devise-1.1.7 test/test_helpers_test.rb
devise-1.1.6 test/test_helpers_test.rb
devise-1.1.5 test/test_helpers_test.rb
devise-1.1.4 test/test_helpers_test.rb
devise-1.1.3 test/test_helpers_test.rb
devise-1.1.2 test/test_helpers_test.rb
devise-1.1.1 test/test_helpers_test.rb
devise-1.1.0 test/test_helpers_test.rb
namxam-devise-1.1.0.win test/test_helpers_test.rb