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
で画像のパスをテストするという流れ