2012-06-09 2 views
0
나는이 스크립트

RSpec에 시험은 내가 게시물

describe "Sessions" do 
    describe "GET /sessions/new" do 
    it "works! (now write some real specs)" do 
     # Run the generator again with the --webrat flag if you want to use webrat methods/matchers 
     post "/session/new", { :username => "user", :password => "pass" } 
     response.should redirect_to("/dashboard") 
    end 
    end 
end 

나는이 시도 사용 RSpec을 통해 내 로그인 페이지를 테스트 중이 야

, RSpec에 말한다 사용 라우팅 오류가있을 말한다 :

ActionController::RoutingError: 
No route matches [POST] "/session/new" 

사실/session/new가 유효한 경로라는 사실을 알고 있습니다. 또한 사용자 이름과 비밀번호를 테스트하지 않고 post 또는 post_via_redirect 대신 get "sessions/new" 대신 기본으로 생성 된 것을 시도해도 정상적으로 작동합니다. 기본적으로 사용자 이름과 비밀번호를 게시 할 로그인 페이지를 테스트하려고합니다. 내가 여기서 누락 된 것이 있습니까?

+0

당신이'/ sessions'에 게시 하여서는 아니된다에 "/ 세션"POST해야합니까? –

+0

'rake routes'를 실행하여 확실한 것이 사실임을 확인할 수 있습니다. –

답변

0

평온한 경로를 사용하는 경우 '/ sessions/new'는 응답 GET 요청 만 받아야합니다. 이 URL은 사용자에게 제출할 양식을 제공하는 데 사용됩니다.

대신

+0

감사합니다. 그거였다 – yiinewbie

관련 문제