前提・実現したいこと
rails初心者です。
api処理を行うrailsサーバーのdelete処理のテストをしたいのですが、以下のようなエラーが出て困っています。
FactoryGirlでダミーデータを生成し、そのIdを渡すことでテストしようとしているのですが、うまくいきません。
もしかしたら、createするだけではtest用dbに生成されたimageが入っていないのでしょうか。
わかる方がいましたらコメントお願いします。
####参考
https://qiita.com/k-penguin-sato/items/defdb828bd54729272ad
発生している問題・エラーメッセージ
ActionController::UrlGenerationError: No route matches {:action=>"/images/334", :controller=>"images"}
該当のソースコード
describe 'POST #delete' do context '正しい情報が渡ってきた時' do it 'imageがひとつ減ること' do post = FactoryGirl.create(:image) expect { delete "/images/#{post.id}" }.to change(Image, :count).by(-1) end end end
// controller def destroy if @image.destroy render json: @image else render json: @image.errors end end
あなたの回答
tips
プレビュー