У меня есть игровая модель с несколькими релизами (has_many). Я решил использовать вложенные ресурсы, чтобы выразить это.Как проверить вложенные ресурсы
resources :games do
resources :releases, only: [:new, :create, :destroy]
end
Я пытаюсь использовать RSpec для проверки действий контроллера релиза. Вот часть моего тестового файла.
describe "GET new" do
it "assigns a new release as @release" do
get :new, {}, valid_session
assigns(:release).should be_a_new(Release)
end
end
Когда я не задал параметр game_id, у меня ошибка совпадения маршрутов. И когда я добавляю :game_id => 1
, у меня есть ошибка RecordNotFound.
Итак, мой вопрос: как установить игровой объект для выражения вложенного ресурса?
Это должно работать, но я думаю, вам нужно сначала создать «игру» - мы делаем это с помощью factorygirl, но вам это не нужно. S – simonmorley
Спасибо, честно говоря, я не очень хорошо знаком с тестированием, rspec и factorygirl. Можете ли вы опубликовать пример, если он у вас есть? – NotGrm