before_filter authenticate_user를 추가하면 모든 테스트가 실패합니다! 내 컨트롤러에. 이것으로 어떻게 얻을 수 있습니까?Rails3 + Rspec2 : 정의되지 않은 메소드`authenticate! ' nil 클래스 :
감사합니다.
before_filter authenticate_user를 추가하면 모든 테스트가 실패합니다! 내 컨트롤러에. 이것으로 어떻게 얻을 수 있습니까?Rails3 + Rspec2 : 정의되지 않은 메소드`authenticate! ' nil 클래스 :
감사합니다.
테스트에 사용자를 로그인해야합니다. 내가 사용하는 인증 방법을 모르겠지만 나는 야생 추측을 할 것입니다. 이 고안 있다면, 스펙/지원/controller_macros.rb를 만들고 삽입 :
module ControllerMacros
def login_user
before(:each) do
@request.env["devise.mapping"] = :user
@user = Factory.create(:user)
sign_in @user
end
end
end
내가 공장을 만드는 공장 소녀를 사용하지만, 당신은 그러나 당신이 좋아 할 수 있습니다. 그런 다음 테스트에서이 같은 추가
describe AlliancesController do
login_user
describe "GET 'show' without an id" do
......
넣어 궁리 :: TestHelpers을 포함하여 사양에 http://pupeno.com/2010/09/26/undefined-method-authenticate/