Rails - 如何测试表单方法是否为 post

Rails - How to test if a form method is post or not

我正在使用迷你测试进行集成测试,无法弄清楚如何测试显示的表单方法是 post 还是补丁。这是我能想到的最好的方法,但不起作用

  assert_select 'form method', 'post'

在浏览器上打开 firebug 点击 "net" 选项卡并提交表单,您将在网络选项卡中看到 post 调用,在同一个调用中您可以检查方法或类型。

假设您使用水豚进行集成测试,您可以执行以下操作:

has_selector?("form[method='POST']") # => it's a POST
has_selector?("form[method='PATCH']") # => it's a PATCH