2013-03-04 2 views
2

서비스 API를 테스트하기 위해 RSpec 요청 사양을 작성하려고하는데이 경우 사용자를 인증해야합니다. 나는 그물에 몇 가지 예를 찾았지만 아무것도 나는이 함께 붙어있어 순간, 작동하지 않습니다 :요청 사양의 Devise 사용자를 인증하는 RSpec

require "spec_helper" 

include Warden::Test::Helpers 
Warden.test_mode! 

describe "My requests" do 

    it "creates an imaginary object" do 
    user = FactoryGirl.create(:user) 
    login_as(user, :scope => :user) 
    post "/my_service", :my_data=> {:some => "data"} 
    expect(response.body).to include("success") 
    end 

end 

내가지고있어 오류입니다 :

ArgumentError: uncaught throw :warden 

여러분의 도움에 감사드립니다 . 당신은 실제로 사용자가 로그인해야

답변

4

(즉, 사용자는 로그인 양식을 제출해야하거나 적어도 로그인 액션에 POST를 할) 여기에 설명 된대로 : Stubbing authentication in request spec

+0

을 내가 노력하고있어 정확히 즉 당신이 볼 수있는대로 교도관을 사용하는 것은 소용이 없습니다. –

+0

관련 답변을 통해 다른 대안을 찾아 낼 수있었습니다. 감사합니다. –

+0

@AdnanDoric 당신이 해결책을 찾았다는 것을 알면 마술로 내 문제를 해결할 수 있습니다. Awesome – Benj

관련 문제