0

Ich versuche, meinen Authlogic-Code in meiner Ruby on Rails 3-App zu testen, und es treten Probleme beim Testen meines Benutzercontrollers auf.Rails 3 Funktionstest kann meinen Controller nicht finden

Dies ist mein Test für den Controller Benutzer

class UsersControllerTest < ActionController::TestCase 
    test "should be asked to login on show action" do 
    get :index 
    end 
end 

Und das ist der Teil meiner Route, die

resource :account, :controller => 'users' 

den Controller einrichtet Wenn ich meinen Test, den ich die Nachricht

bekommen laufen

1) Error: test_should_be_asked_to_login_on_show_action(AccountsControllerTest): ActionController::RoutingError: No route matches {:controller=>"users"}

Irgendeine Idee, was ich hier falsch mache?

Antwort

0

Nun, das war ein Schuljungenfehler.

Das Problem war Index auf den Test aufrufen. Ich denke, wenn Sie etwas als Ressource im Gegensatz zu Ressourcen definieren, erhält es keine Indexaktion. Das Ändern zu :show arbeitete für mich.