Minitest::Spec と Capybara を使用した Rails 3.2 プロジェクトがあります。
ビューには複数のフォームが含まれているため、レコードを編集または削除できます。サンプルコード:
<%= simple_form_for @product do |f| %>
<fieldset>
#all of my field code
<div id="form-actions" class="span12 form-horizontal">
<%= f.submit nil, :class => 'create-button', :id => 'update_product' %>
<%= link_to 'Cancel', products_path, :class => 'btn' %>
</div>
</fieldset>
<% end %>
<% if !@product.new_record? %>
<div id="form-actions" class="form-horizontal">
<%= button_to "delete", @product, :confirm => "Are you sure?", :method=>:delete, :class=>'delete-button', :id => 'delete_product' %>
</div>
<% end %>
私のテストclick_on "update_product"
では、(更新ボタンのID)を呼び出すと、更新アクションではなく、2番目のフォームの削除アクションが呼び出されます。