javascript - 用 capybara 测试销毁方法

标签 javascript ruby-on-rails-3 capybara destroy

我已经使用 Capybara 编写了一些测试,但我没有使用 selenium,也没有使用任何其他 JS 驱动程序。但我怀疑我是否可以通过这种方式测试销毁方法?由于我需要确认一个JS确认,data-method = "delete"访问不了...

我想做一些非常像 Capybara 的事情:

访问'/people/123', :data-method => 'delete'

你们知道有没有办法做到这一点?

提前致谢, 安德烈

最佳答案

Rails 有 JavaScript 代码,可以从链接的 hrefdata-method 属性生成表单并提交;如果没有 JS,这将无法工作。

一种测试方法:首先,测试链接和适当属性(hrefdata-method)的存在,然后手动触发删除请求Capybara::RackTest::Driver#delete method .如果您经常这样做,请编写一个包含这两个步骤的辅助方法。

关于javascript - 用 capybara 测试销毁方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5871437/

相关文章:

javascript - 试图将 JS 脚本移植到 Swift,但计算不正确

javascript - Jquery + Bootstrap Modal,在另一个里面打开一个模态...为什么?

ruby-on-rails - 带有 'omniauth-facebook' gem 的无效 redirect_uri

ruby-on-rails - 按整数值对字符串数组进行排序

ruby-on-rails - 错误 'timed out (Capybara::TimeoutError)'

javascript - 使用 jQuery 更新脚本标签的 src - 使用 jQuery 重新加载脚本而不刷新页面

javascript - meteor 模板,检查值是否等于字符串

ruby-on-rails - 如何在 Rails 中处理 YouTube 的缩略图?

javascript - 使用 Capybara 和 Minitest 测试 JavaScript

ruby-on-rails - 如何在 Rails 上使用 rspec 和 capybara 测试 API?