rSpec で画像が投稿できることをテストする
開発環境
ruby 2.6.5
Ruby on Rails 5.2.5
前提
rSpec が導入されていること
test.jpg がテスト用の画像
画像のテスト方法
① テスト用の画像を用意する
② テスト中にその画像をセットする
③ セットした画像のセレクターをテスト
こんへん参考にしながら
自分の場合は
こんな画像でテスト
コードは
attach_file 'inputFile', "#{Rails.root}/spec/factories/test.jpg", make_visible: true
click_on '保存する'
expect(page).to have_selector("img[src$='test.jpg']")
こう
今回は spec/factories/ に test.jpg を配置した
attach_file で画像をセット 第三引数で make_visible: true すると hidden の要素もテストできる
最後に hava_selector で画像のパスをテストするという流れ
