2015-01-20 2 views
1

www.railstutorial.org/을 통해 갈 예정이며 앱에서 사용자를 로깅하는 데 어려움을 겪고 있습니다. 내가 로그 아웃 할 때 레일 : 사용자가 로그 아웃하면 오류가 발생합니다.

, 나는 말을 내 터미널에서 오류가 발생합니다 :

1) Error: 
UsersLoginTest#test_login_with_valid_information_followed_by_logout: 
ActionController::RoutingError: uninitialized constant UsessionsController 
    test/integration/users_login_test.rb:29:in `block in <class:UsersLog 

을 그리고이 테스트/통합을위한 내 코드/users_login_test.rb

require 'test_helper' 

class UsersLoginTest < ActionDispatch::IntegrationTest 

    def setup 
    @user = users(:michael) 
    end 

    test "login with invalid information" do 
    get login_path 
    assert_template 'sessions/new' 
    post login_path, session: { email: "", password: "" } 
    assert_template 'sessions/new' 
    assert_not flash.empty? 
    get root_path 
    assert flash.empty? 
    end 

    test "login with valid information followed by logout" do 
    get login_path 
    post login_path, session: { email: @user.email, password: 'password' } 
    assert is_logged_in? 
    assert_redirected_to @user 
    follow_redirect! 
    assert_template 'users/show' 
    assert_select "a[href=?]", login_path, count: 0 
    assert_select "a[href=?]", logout_path 
    assert_select "a[href=?]", user_path(@user) 
    delete logout_path 
    assert_not is_logged_in? 
    assert_redirected_to root_url 
    follow_redirect! 
    assert_select "a[href=?]", login_path 
    assert_select "a[href=?]", logout_path,  count: 0 
    assert_select "a[href=?]", user_path(@user), count: 0 
    end 
end 

내가 가서 어떤 생각 잘못된?

+1

'UsessionsController'라고 잘못 입력 한 것 같습니다. 그게 정말로'SessionsController'일까요? – infused

+0

나는 그랬다! 제안 해 주셔서 감사합니다. routes.rb 파일에있었습니다 :) – Chef1075

답변

1

로그인 기능을 테스트 중이므로 잘못 입력하면 오류 : UsessionsController이 표시 될 수 있으므로 컨트롤러 정의에 SessionsController을 정의하고 싶을 것입니다.

컨트롤러를 수정하면 문제가 해결됩니다.

관련 문제