Module: Capybara::Ember::AsyncHelpers

Defined in:
lib/capybara/ember/async_helpers.rb

Instance Method Summary collapse

Instance Method Details

#click_ensuring_ember_run_loop_has_finishedObject



11
12
13
14
# 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_completeObject



4
5
6
7
8
9
# 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