У меня есть маршрут, который выглядит, как это в config/routes.rb
:Пользовательские маршруты в RSpec
get '/auth/:provider/callback', to: 'oauths#create'
rake routes
показывает мне:
GET /auth/:provider/callback(.:format) oauths#create
И я пишу RSpec тест, который начинается с:
describe OauthsController do
describe '#create' do
let(:request) { ->{post :create} }
subject { request.call }
При выполнении этого теста я получаю:
Failure/Error: let(:request) { ->{post :create} }
ActionController::UrlGenerationError:
No route matches {:controller=>"oauths", :action=>"create"}
Как сообщить rspec правильный маршрут?
Маршрут определен только для 'get', правда, правильно? Будет ли обработан этот «пост»? –
Ах спасибо! И да, я переключу его на 'get', я думаю, что я изменил его на' post', пытаясь исправить эту проблему. – nnyby
Если это решение действительно сработало для вас, можете ли вы принять ответ? :) –