Rails 4.1.8
Rspec 3.4.4RSpecコントローラ仕様で2つの同様のルートのうちのもう1つを呼び出す方法は?
2つの経路を指定すると、どのように呼び出すのかが分かりません。
私はこのコードで私のテストは、ルートAを参照していると信じているルートA)/data_services/add_comment/:id
ルートB)services_controller_spec.rb
describe 'create comment' do
let!(:service) { FactoryGirl.create(:service) }
describe 'with valid comment' do
it 'creates a new comment' do
expect {
post :add_comment, id: service.id
}.to change(service.service_comments, :count).by(1)
expect(response).to redirect_to(service_path(service))
end
end
end
で/data_services/:id/add_comment
)。私はルートb)をどのように参照しますか?
あなたの仕様に 'describe ServicesController'ブロックを表示し、' routes.rb'から関連するルートを含めるとよいでしょう。 2番目のルートが何かにルートするかどうかはわかりません。 2番目のルートを 'ServicesController#add_comment'のものにするという目標はありますか? –