module Capybara::Ember::AsyncHelpers

Public Instance Methods

click_ensuring_ember_run_loop_has_finished() click to toggle source
# File lib/capybara/ember/async_helpers.rb, line 11
def click_ensuring_ember_run_loop_has_finished
  wait_for_ember_run_loop_to_complete
  click_original
end
wait_for_ember_run_loop_to_complete() click to toggle source
# File lib/capybara/ember/async_helpers.rb, line 4
def wait_for_ember_run_loop_to_complete
  Capybara.default_wait_time*100.times do #this means up to 5 seconds if Capybara.default_wait_time is 5
    return if  Capybara.current_session.evaluate_script "(typeof Ember === 'object') && !Ember.run.hasScheduledTimers() && !Ember.run.currentRunLoop"
    sleep 0.01
  end
end