与javascript和工厂女孩的水豚

时间:2015-08-19 13:29:26

标签: javascript capybara

我有一个继承的工厂

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')代码实际上是否在测试中运行? 如何编写实际打开弹出窗口的水豚测试?

1 个答案:

答案 0 :(得分:0)

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