몇 가지 릴리스 (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
솔직히 말해서, 저는 testing, rspec 및 factorygirl에 익숙하지 않습니다. 예를 게시 할 수 있습니까? – NotGrm