2013-10-21 1 views
0

와 사용자 정의 경로를 확인합니다 :기능 테스트는 내가 유증에 대한 사용자 지정 경로가 고안

devise_scope :user do 
    get '/login' => "devise/sessions#new",  :as => :new_user_session 
    get '/logout' => 'devise/sessions#destroy', 
    ... 
내가 올바르게 고안 전달됩니다 것을 요청 /login를 호출 할 때이 있는지 확인하려면

그 응답 성공했습니다.

맞춤 라우팅과 성공적인 요청을 테스트하려면 어떻게합니까?

답변

0

테스트를 위해 내장 된 TestUnit을 사용하는 경우 테스트 컨트롤러에서 Rails Guide을 확인하십시오.

Rspec을 사용하는 경우 컨트롤러 테스트에 대한 정보는 Rspec Github Page을 확인하십시오.

0

이 특별한 경우에는 두 가지 테스트가 필요하다고 말하고 싶습니다. 하나는 라우팅 용이고 하나는 성공적인 요청 용입니다.

#spec/routing/devise_routing_spec.rb 
require 'spec_helper' 

describe "Devise Routes" do 
    it "should route the login correctly" do 
     {:get => "login"}.should route_to(controller: "devise/sessions", action: "new") 
    end 
end 

#spec/controllers/devise/session_controller_spec.rb 
require 'spec_helper' 
describe Devise::Sessions do 
    it "should be successful with a login request" do 
    get "new" 
    response.should be_success 
    end 
end 
: RSpec에 사용,이 같이 보일 것입니다
관련 문제