2010-10-27 17 views

Odpowiedz

4

Istnieją dwa sposoby testowania go na poziomie jednostki poprzez pisanie testów w kontrolerach dziedziczących kontroler aplikacji. Kod będzie wyglądać następująco

it "should redirect to page_x after logged in" do 
    sign_in :user_role, @user 
    set_devise_mapping(:user_role) 
    get :new 
    response.should redirect_to(user_roles_dashboard_path) 
end 

Dla ogórka powinieneś napisać krok do zrobienia login i dochodzenia, jeśli u są na oczekiwać po stronie sign_in.

+0

Sprawdź również http://stackoverflow.com/questions/4024896/rails-devise-what-should-i-test-with-devise-and-rspec/4027270#4027270, aby uzyskać więcej informacji na temat testowania. – Kunday

+3

jaki jest test kontrolera? – jspooner

3

Hm ... Myślę, że powinieneś napisać własne testy integracyjne, aby sprawdzić zachowanie. Nie potrzebujesz testów jednostkowych ani testów funkcjonalnych, jeśli nie zepsułeś kodu Devise.

Powiązane problemy