我想编写测试,用黄瓜和水豚以及rack_test在铁轨上摧毁红宝石上的物体。
我认为我应该写一个类似的场景:
When I try to delete X object
Then I should be on the index page for ...
And I should see "Object deleted successfully"
我不想通过单击索引页面或显示/编辑页面上的链接来测试它,因为我认为我应该测试的不同于纯粹的删除操作。
此外,点击一个链接意味着界面没问题,但是如果有人发送删除他不能的对象的请求并且界面没有显示该链接会怎样?
鉴于此,我需要在第一步发送删除请求,然后检查对该请求的响应。
我发现尝试这样做会遇到麻烦,因为当我将第一步实现为delete url
时,当我尝试page.should have_contain(text)
时,我收到错误No response yet. Request a page first. (Rack::Test::Error)
你怎么看?
答案 0 :(得分:0)
查看how-do-you-post-to-a-url-in-capybara(回答另一个问题),但有一些如何在资源测试中使用访问的示例,如
visit "item/:id/delete"