Ruby on rails Rails-RSpec/Capybara和AJAX:如何测试AJAX数据库更新?
我在页面上有一个复选框,用于向控制器中的方法发送AJAX调用。用户选中此框表示已选择此项,并且关系存储在名为UserItems的联接表中 我将如何进行测试?我目前有:Ruby on rails Rails-RSpec/Capybara和AJAX:如何测试AJAX数据库更新?,ruby-on-rails,ajax,rspec,capybara,ruby-on-rails-4,Ruby On Rails,Ajax,Rspec,Capybara,Ruby On Rails 4,我在页面上有一个复选框,用于向控制器中的方法发送AJAX调用。用户选中此框表示已选择此项,并且关系存储在名为UserItems的联接表中 我将如何进行测试?我目前有: check "add-this-item-"+item.id.to_s @user.user_item.item.should include(item) 该复选框的名称为“添加此项”-加上其ID。使用pry nav,我已验证它正在查找并选择该复选框-但是测试数据库不会更新 在本地使用站点时,复选框不会更新数据库 我似乎无法理解
check "add-this-item-"+item.id.to_s
@user.user_item.item.should include(item)
该复选框的名称为“添加此项”-加上其ID。使用pry nav,我已验证它正在查找并选择该复选框-但是测试数据库不会更新
在本地使用站点时,复选框不会更新数据库
我似乎无法理解这一点。感谢您的帮助 您需要使用能够运行Javascript的水豚驱动程序,如。标准的Capybara驱动程序不运行Javascript,因此不会调用单击处理程序或AJAX