2009-11-03 2 views
2

redirect_to가 실패했습니다. step_definition 방법은 내가 뭘 레일 2.3.3에서는 내 오이 테스트에서 실패했습니다.

Then /^I should be redirected to "(.*)"$/ do |url| 
    response.should redirect_to(url) 
end 

입니다 :

redirect_to some_url, :status => 301 and return false 

내가 application_controller.rb에서 false를 반환하는 것을 실행 해요.

Given I go to "/blogs?page=1" 
Then I should be redirected to "/blogs" 

어떤 생각 내가 부족 무엇을 : 나는 꼬리 내가 리디렉션 볼 수있는 test.log 아직 오이 테스트가 여전히

expected redirect_to ..., got no redirect 

오이 코드로 실패하면이 모양?

+1

FYI가 false를 반환하면 before_filters에서 아무 것도 처리하지 않습니다. http://dev.rubyonrails.org/changeset/7984 – BaroqueBobcat

답변

1

때때로 save_and_open_page 만 있으면됩니다. 나는 오이가 나에게 문제가되는 것은 언제나 세션과 같은 것이기 때문에 언제든지 결과 페이지를 열어 불쾌한 플래시 오류 또는 내가 왜 이번에는 바보 인 지 정확히 알 수있는 것을 찾는다. :)

당신이 바보가된다는 것을 의미하지는 않습니다. 나는 단지 그렇게 생각합니다. 적어도 rspec이 나를 가장 많이 생각하는 것 같습니다.

0

'response.should redirect_to (url)'을 'response.should redirect_to (url, : status => 301)'로 변경하면 안됩니다.

관련 문제