Я создал эшафот с Rails (4.1.16) и Rspec (3.5.1).Почему мой rspec-rails сгенерированный spec не работает из-за исключения маршрутизации?
Это сгенерирована тест:
describe "GET #show" do
it "assigns the requested team as @team" do
team = Team.create! valid_attributes
get :show, params: {id: team.to_param}, session: valid_session
expect(assigns(:team)).to eq(team)
end
end
, который выдает эту ошибку:
TeamsController GET #show assigns the requested team as @team
Failure/Error: get :show, params: {id: team.to_param}, session: valid_session
ActionController::UrlGenerationError:
No route matches {:action=>"show", :controller=>"teams", :params=>{:id=>"82"}, :session=>{}}
Если удалить ключи от параметров get
, а именно:
get :show, {id: team.to_param}, valid_session
Тест проходит отлично.
Не знаете, какой камень определяет шаблон генератора (rspec-rails?) И почему я получаю эту ошибку. Помощь была бы признательна за понимание этой проблемы. Благодарю.
Удивительный ответ. Благодарю. –