Module: Cornucopia::Capybara::Synchronizable

Extended by:
ActiveSupport::Concern
Defined in:
lib/cornucopia/capybara/synchronizable.rb

Instance Method Summary collapse

Instance Method Details

#synchronize_test(seconds = nil, options = {}, &block) ⇒ Object

This function uses Capybara’s synchronize function to evaluate a block until it becomes true.



15
16
17
18
19
20
21
# File 'lib/cornucopia/capybara/synchronizable.rb', line 15

def synchronize_test(seconds = nil, options = {}, &block)
  seconds ||= ::Capybara.respond_to?(:default_max_wait_time) ? ::Capybara.default_max_wait_time : ::Capybara.default_wait_time

  document.synchronize(seconds, **options) do
    raise ::Capybara::ElementNotFound unless block.yield
  end
end