Я написал эту простую спецификацию:
it "redirects to dashboard upon login" do
user = Factory(:user)
visit "/users/sign_in
почему я получаю эту ошибку?
Failure/Error: visit "/users/sign_in"
ActionView::Template::Error:
undefined method `user_omniauth_authorize_path' for #<#<Class:0x00000102947cc8>:0x0000010293def8>
мой spec_helper:
OmniAuth.config.test_mode = true
OmniAuth.config.add_mock(:facebook, {:user_info => {:name => "Joe Smith", :nickname => 'joesmith'}, :uid => '123456790'})
и придумать спецификационный помощник:
module DeviseSpecHelper
RSpec.configure do |config|
config.include Devise::TestHelpers, :type => :controller
end
def login_with_oauth(service = :facebook)
visit "/auth/#{service}"
end
end