Sha256: edb3ce6eebd9cfce245f05e2a222eb8d494c3b64ec772f3e052155e215dda755

Contents?: true

Size: 669 Bytes

Versions: 64

Compression:

Stored size: 669 Bytes

Contents

# spec/support/wait_for_ajax.rb
def wait_for_ajax
  Timeout.timeout(5) do
    loop until finished_all_ajax_requests?
  end
end

def finished_all_ajax_requests?
  page.evaluate_script('jQuery.active').zero?
end

def wait_for_visible_modal(key = nil)
  Timeout.timeout(5) do
    loop until visible_modal?(key)
  end
end

def wait_for_hidden_modal(key = nil)
  Timeout.timeout(5) do
    loop until hidden_modal?(key)
  end
end

def hidden_modal?(key = nil)
  page.evaluate_script("jQuery('#{key || "#ow_inline_modal"}').is(':visible')") == false
end

def visible_modal?(key = nil)
  page.evaluate_script("jQuery('#{key || "#ow_inline_modal"}').is(':visible')") == true
end

Version data entries

64 entries across 64 versions & 2 rubygems

Version Path
camaleon_cms-2.6.4 spec/support/wait_for_ajax.rb
camaleon_cms-2.6.3 spec/support/wait_for_ajax.rb
camaleon_cms-2.6.2 spec/support/wait_for_ajax.rb
camaleon_cms-2.6.1 spec/support/wait_for_ajax.rb
camaleon_cms-2.6.0.1 spec/support/wait_for_ajax.rb
camaleon_cms-2.6.0 spec/support/wait_for_ajax.rb
camaleon_cms-2.5.3.1 spec/support/wait_for_ajax.rb
camaleon_cms-2.5.3 spec/support/wait_for_ajax.rb
camaleon_cms-2.5.2 spec/support/wait_for_ajax.rb
camaleon_cms_rails6-2.5.0 spec/support/wait_for_ajax.rb
camaleon_cms-2.5.1 spec/support/wait_for_ajax.rb
camaleon_cms-2.5.0 spec/support/wait_for_ajax.rb
camaleon_cms-2.4.6.9 spec/support/wait_for_ajax.rb
camaleon_cms-2.4.6.8 spec/support/wait_for_ajax.rb
camaleon_cms-2.4.6.7 spec/support/wait_for_ajax.rb
camaleon_cms-2.4.6.6 spec/support/wait_for_ajax.rb
camaleon_cms-2.4.6.5 spec/support/wait_for_ajax.rb
camaleon_cms-2.4.6.4 spec/support/wait_for_ajax.rb
camaleon_cms-2.4.6.3 spec/support/wait_for_ajax.rb
camaleon_cms-2.4.6.2 spec/support/wait_for_ajax.rb