Sha256: 379081afa0530a5fd0fc8b4902c5ccb715313a252d7dc6e26f2b1c1e27b1c22a

Contents?: true

Size: 1.62 KB

Versions: 6

Compression:

Stored size: 1.62 KB

Contents

require 'test_helper'

class AuthControllerTest < ActionController::TestCase
  test "routes" do
    base = {:controller => "auth"}

    assert_routing("/auth/logged_in",  base.merge(:action => "logged_in"))
    assert_routing("/auth/logout",          base.merge(:action => "logout"))
    assert_routing("/auth/logged_out", base.merge(:action => "logged_out"))
  end

  test "GET logged_in" do
    return_path = "/return"

    get :logged_in, :return_path => return_path

    assert_response(:success)
    assert_template("logged_in")

    assert_equal(return_path, assigns(:return_path))
  end

  test "GET logged_in, without return path" do
    get :logged_in

    assert_response(:success)
    assert_template("logged_in")

    assert_equal(root_path, assigns(:return_path))
  end

  test "POST logout" do
    @request.session[:user_id] = 0

    post :logout

    assert_response(:redirect)
    assert_redirected_to(:controller => "auth", :action => "logged_out")

    assert_equal(nil, @request.session[:user_id])
  end

  test "GET logout, abnormal, method not allowed" do
    @request.session[:user_id] = 0

    get :logout

    assert_response(405)
    assert_template(nil)

    assert_equal(0, @request.session[:user_id])
  end

  test "GET logged_out" do
    return_path = "/return"

    get :logged_out, :return_path => return_path

    assert_response(:success)
    assert_template("logged_out")

    assert_equal(return_path, assigns(:return_path))
  end

  test "GET logged_out, without return path" do
    get :logged_out

    assert_response(:success)
    assert_template("logged_out")

    assert_equal(root_path, assigns(:return_path))
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
okkez-multi_auth-0.0.3 test/functional/auth_controller_test.rb
multi_auth-0.0.3 test/functional/auth_controller_test.rb
multi_auth-0.0.2 test/functional/auth_controller_test.rb
okkez-multi_auth-0.0.2 test/functional/auth_controller_test.rb
multi_auth-0.0.1 test/functional/auth_controller_test.rb
okkez-multi_auth-0.0.1 test/functional/auth_controller_test.rb