Sha256: e2fe30b0c1c6dfb9ba01187ac39a3bcfa9b8219f6fec45df455c6313b9e06a75

Contents?: true

Size: 808 Bytes

Versions: 6

Compression:

Stored size: 808 Bytes

Contents

require 'test_helper'

class SessionControllerTest < ActionController::TestCase
  setup do
    @user = users(:john)
  end
  
  test "user home page" do
    set_session_current_user @user
    get :show
    
    assert_equal @user, assigns(:user)
    assert_select 'a', 'Log out'
  end
  
  test "user logged in JSON request" do
    set_session_current_user @user
    get :show, :format => 'json'
    
    assert_equal @user.exuid,
        ActiveSupport::JSON.decode(response.body)['user']['exuid']
  end
  
  test "application welcome page" do
    get :show
    
    assert_equal User.count, assigns(:user_count)
    assert_select 'a', 'Log in'
  end

  test "user not logged in with JSON request" do
    get :show, :format => 'json'

    assert_equal({}, ActiveSupport::JSON.decode(response.body))
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
authpwn_rails-0.10.5 lib/authpwn_rails/generators/templates/session_controller_test.rb
authpwn_rails-0.10.4 lib/authpwn_rails/generators/templates/session_controller_test.rb
authpwn_rails-0.10.3 lib/authpwn_rails/generators/templates/session_controller_test.rb
authpwn_rails-0.10.2 lib/authpwn_rails/generators/templates/session_controller_test.rb
authpwn_rails-0.10.1 lib/authpwn_rails/generators/templates/session_controller_test.rb
authpwn_rails-0.10.0 lib/authpwn_rails/generators/templates/session_controller_test.rb