fat*_*gns 5 testing automated-tests rspec ruby-on-rails capybara
我在应用程序中进行了功能测试,并在其中测试了上载文件。所以我有这样的事情:
attach_file :input_id, Rails.root + "spec/fixtures/sample.jpg"
click_button "Upload"
Run Code Online (Sandbox Code Playgroud)
我的“期望”总是失败,我向控制器添加了binding.pry来检查原因。事实证明,传递给输入文件的是字符串。
有没有人遇到过同样的问题?关于如何解决该问题有什么建议吗?现在已经在这个问题上停留了2天。
编辑
忘记了,输入文件是多种类型
f.attachment_field :input_field, multiple: true
Run Code Online (Sandbox Code Playgroud)
我在评论中问了一个关于 #attachment_field 是否来自重新归档以及您使用的是直接模式还是预签名模式的问题。如果您的答案是肯定的,为了节省时间:
使用直接或预签名模式时的 Refile 不会使用表单上传文件,而是使用 ajax 将文件提交到自己的 sinatra 应用程序、S3 等(取决于所使用的后端),然后在中提交文件上传的 id添加到表单的隐藏字段。在这种情况下,您会期望它是一个字符串。您可以阅读有关它的更多信息https://github.com/refile/refile#4-rails-helpers和https://github.com/refile/refile#5-javascript-library
| 归档时间: |
|
| 查看次数: |
2611 次 |
| 最近记录: |