改装和功能测试

时间:2016-01-19 02:21:31

标签: ruby-on-rails testing rspec refile

我有一个用户上传文件的页面(我们正在使用Refile)。现在我有一个类似下面的测试

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

然后我检查是否应该有成功消息

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

我尝试显示正在呈现的页面正文以检查正在呈现的Flash消息。它总是给我“附件是必需的。”

1 个答案:

答案 0 :(得分: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"
相关问题