带javascript和工厂女孩的水豚

Capybara with javascript and factory girl

本文关键字:工厂女孩 javascript      更新时间:2023-09-26

我有一个继承工厂

FactoryGirl.define do
 factory :client do
   sequence(:first_name) { |n| "John#{n}" }
   sequence(:last_name)  { |n| "Smith#{n}" }
 factory : client_with_dialog do
   show_popup true
 end

在我的反应代码,我从服务器的客户端显示弹出值。

$.get('/client/get_choise')
.done(function (result) {
  if (result.show_popup) {
    alert();
  }
});

测试代码:

scenario 'visit page with popup' do
  client =  create :client_with_dialog
  visit_page_with_popup
end

在我的水豚测试中,弹出框没有显示,我的问题是$.get('/client/get_choise')代码是否在测试中实际运行?我怎么能写一个水豚测试,将实际打开弹出窗口?

听起来您正在使用不支持JavaScript的机架测试驱动程序。从这里开始https://github.com/jnicklas/capybara#selecting-the-driver