Sha256: 98cef124118e6ea3ea7a869038df0569a62dd77abaef73eb077d40843ec34a19

Contents?: true

Size: 1.1 KB

Versions: 25

Compression:

Stored size: 1.1 KB

Contents

require File.expand_path('../test_helper', __FILE__)

class TestExtensionsTest < ActionController::TestCase
  def setup
    @user = users(:john)
    @token = credentials(:john_session_token)
  end

  test 'session_current_user for no user' do
    assert_nil session_current_user
  end

  test 'session_current_user with valid suid' do
    request.session[:authpwn_suid] = @token.suid
    assert_equal @user, session_current_user
  end

  test 'set_session_current_user reuses existing token' do
    assert_no_difference 'Credential.count' do
      set_session_current_user @user
    end
    assert_equal @token.suid, request.session[:authpwn_suid]
  end

  test 'set_session_current_user creates token if necessary' do
    @token.destroy
    assert_difference 'Credential.count', 1 do
      set_session_current_user @user
    end
    assert_equal @user, session_current_user
  end

  test 'set_session_current_user to nil' do
    request.session[:authpwn_suid] = @token.suid
    assert_no_difference 'Credential.count' do
      set_session_current_user nil
    end
    assert_nil request.session[:authpwn_suid]
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
authpwn_rails-0.20.0 test/test_extensions_test.rb
authpwn_rails-0.19.0 test/test_extensions_test.rb
authpwn_rails-0.18.2 test/test_extensions_test.rb
authpwn_rails-0.18.1 test/test_extensions_test.rb
authpwn_rails-0.18.0 test/test_extensions_test.rb
authpwn_rails-0.17.2 test/test_extensions_test.rb
authpwn_rails-0.17.1 test/test_extensions_test.rb
authpwn_rails-0.17.0 test/test_extensions_test.rb
authpwn_rails-0.16.2 test/test_extensions_test.rb
authpwn_rails-0.16.1 test/test_extensions_test.rb
authpwn_rails-0.16.0 test/test_extensions_test.rb
authpwn_rails-0.15.3 test/test_extensions_test.rb
authpwn_rails-0.15.2 test/test_extensions_test.rb
authpwn_rails-0.15.1 test/test_extensions_test.rb
authpwn_rails-0.15.0 test/test_extensions_test.rb
authpwn_rails-0.14.3 test/test_extensions_test.rb
authpwn_rails-0.14.2 test/test_extensions_test.rb
authpwn_rails-0.14.1 test/test_extensions_test.rb
authpwn_rails-0.14.0 test/test_extensions_test.rb
authpwn_rails-0.13.4 test/test_extensions_test.rb