0

ユーザーがファイルをアップロードするページがあります (Refile を使用しています)。今、私は次のようなテストをしています

attach_file :file_upload, Rails.root + "spec/fixture/pdf.pdf"
click_button "Upload"

次に、成功メッセージがあることを確認します

expect(page).to have_css("css class here")

レンダリング中のページ本文を表示して、どのようなフラッシュ メッセージがレンダリングされているかを確認してみました。いつも「添付ファイルが必要です」と表示されます。

4

1 に答える 1

0

() 内にない Rails.root がカピバラ ヘルパーと競合していると思われます。この方法で Rails.root を文字列補間するのがより一般的です。そうすることで問題が解決する場合もあります

これを変える

attach_file :file_upload, Rails.root + "spec/fixture/pdf.pdf"

これに

attach_file :file_upload, (Rails.root + "spec/fixture/pdf.pdf")

またはさらに良い...これ

attach_file :file_upload, "#{Rails.root}/spec/fixture/pdf.pdf"
于 2016-01-26T05:19:23.453 に答える