0

我在向控制器中的方法发送 AJAX 调用的页面上有一个复选框。用户选中此框表示他们已选择此项目,并且该关系存储在名为 UserItems 的连接表中。

我将如何进行测试?我目前有:

check "add-this-item-"+item.id.to_s
@user.user_item.item.should include(item)

复选框的名称是“add-this-item-”加上它的 ID。使用 pry-nav,我已经验证它正在找到复选框并选择它 - 但是测试数据库没有更新。

该复选框在本地使用站点时会更新数据库。

我似乎无法弄清楚这一点。任何帮助表示赞赏!

4

1 回答 1

1

您将需要使用可以运行 Javascript 的 Capybara 驱动程序,例如PhantomJS。标准 Capybara 驱动程序不运行 Javascript,因此不会调用点击处理程序或 AJAX。

于 2013-07-02T19:07:49.047 回答