Cucumber+Webrat から Cucumber+Capybara に切り替えたばかりで、Capybara の URL にコンテンツを POST する方法を知りたいです。
Cucumber+Webrat では、次のステップを実行できました。
When /^I send "([^\"]*)" to "([^\"]*)"$/ do |file, project|
proj = Project.find(:first, :conditions => "name='#{project}'")
f = File.new(File.join(::Rails.root.to_s, file))
visit "project/" + proj.id.to_s + "/upload",
:post, {:upload_path => File.join(::Rails.root.to_s, file)}
end
ただし、カピバラのドキュメントには次のように記載されています。
visit メソッドは 1 つのパラメーターのみを受け取り、リクエスト メソッドは常に GET.always GET です。
Cucumber+Capybara が URL に POST を実行するようにステップを変更するにはどうすればよいですか?