0

我有这个,当我耙路线时

admin_pdf_templates GET /admin/pdf_templates(.:format) {:controller=>"admin/pdf_templates", :action=>"show"} PUT /admin/pdf_templates(.:format) {:controller=>"admin/pdf_templates" , :action=>"update"} 删除 /admin/pdf_templates(.:format) {:controller=>"admin/pdf_templates", :action=>"destroy"} POST /admin/pdf_templates(.:format) {:controller=>"admin/pdf_templates", :action=>"create"}

在黄瓜的paths.rb中创建动作的路径是什么。

我的paths.rb是/create pdf/ admin_pdf_templates_path(:id => @user.id)

以上路径调用 GET 方法。我如何在黄瓜的 path.rb 中调用 POST 方法。

4

1 回答 1

0

您需要描述用户为了发出 post 请求而不是明确发出请求而必须采取的步骤。

例如。

Given I am on the new item form
When I fill out the form
Then I should see the new item. 

然后,您将定义该 When 步骤

fill_in 'Name' :with => 'My Name'
click_button 'Submit'

点击是触发帖子的原因。

如果没有接口来测试这种交互,那么也许你不应该使用 cucumber。

如果您坚持在没有用户触发的情况下发出发布请求,则此主题看起来相似。

你如何发布到 Capybara 中的 URL?

于 2012-09-29T00:03:40.427 回答