FactoryBotとCarrierWaveを使ってRSpecに画像ファイルアップロードのテストを通す
備忘録
FactoryBotとCarrierWaveを使ってRSpecに画像ファイルアップロードのテストを通す方法
環境
ruby 2.6.3
rails 5.2.3
carrierwave
FactoryBot-rails
1.spec内にfixturesディレクトリを作成
2.model内のimageuplorderの記述があるか確認
3.FactoryBot内でpictureアップローダを呼び出す
factories/feed.rb
FactoryBot.define do
factory :feed do
title { 'タイトル' }
content { '投稿内容'}
picture { Rack::Test::UploadedFile.new(File.join(Rails.root, 'spec/fixtures/rspec_test.png')) }
user
end
end