Module: CapybaraWaitTurbolinksRequests

Defined in:
lib/agilibox/cucumber_helpers/turbolinks.rb

Instance Method Summary collapse

Instance Method Details

Returns:

  • (Boolean)


8
9
10
# File 'lib/agilibox/cucumber_helpers/turbolinks.rb', line 8

def all_turbolinks_requests_finished?
  have_no_selector("html.turbolinks-load")
end

Returns:

  • (Boolean)


12
13
14
# File 'lib/agilibox/cucumber_helpers/turbolinks.rb', line 12

def turbolinks_defined?
  page.evaluate_script("typeof Turbolinks") != "undefined"
end


2
3
4
5
6
# File 'lib/agilibox/cucumber_helpers/turbolinks.rb', line 2

def wait_turbolinks_requests(timeout = Capybara.default_max_wait_time)
  Timeout.timeout(timeout) do
    sleep 0.1 until all_turbolinks_requests_finished?
  end
end