2014-01-13 36 views
1

我需要测试一下我的控制器的ajax requst和这个动作的结果(通过期望)。我现在如何使用Capybara访问某个页面,但是如何使用AJAX为我的资源创建DELETE请求?我需要使用Ajax对'admin/menus /:id'进行DELETE请求。谢谢!如何在Rails中通过RSpec测试简单的Ajax响应?

回答

1

要通过AJAX的破坏行动的删除请求,你会打电话

xhr :delete, :destroy, {id: 111} 
+0

嘿@Talgat,就是XHR和respond_to代码之间的区别? –

+0

@DaryllSantos,'xhr'是'xml_http_request?()'的别名,它为ajax请求返回true。 'response_to'是根据客户要求回应的方式。看看[这里](https://www.ruby-forum.com/topic/70520) –