module UlePage::Helper

Public Instance Methods

confirm_alert() click to toggle source
# File lib/ule_page/helper.rb, line 44
def confirm_alert
  if page.driver.class == Capybara::Selenium::Driver
    page.driver.browser.switch_to.alert.accept
  elsif page.driver.class == Capybara::Webkit::Driver
    sleep 1 # prevent test from failing by waiting for popup
    page.driver.browser.accept_js_confirms
  else
    p 'pressed ok'
  end
end
finished_all_ajax_requests?() click to toggle source
# File lib/ule_page/helper.rb, line 13
def finished_all_ajax_requests?
  page.evaluate_script('jQuery  .active').zero?
end
need_run_javascript() click to toggle source
# File lib/ule_page/helper.rb, line 40
def need_run_javascript
  (Capybara.current_driver == :selenium) || (Capybara.current_driver == Capybara.javascript_driver)
end
pause_here() click to toggle source
# File lib/ule_page/helper.rb, line 55
def pause_here
  STDIN.getc
end
pg() click to toggle source
# File lib/ule_page/helper.rb, line 5
def pg
  UlePage::ModelMatch.get_current_page_with_wait {}
end
signout() click to toggle source
# File lib/ule_page/helper.rb, line 21
def signout
  browser = Capybara.current_session.driver.browser
  if need_run_javascript
    if Capybara.current_driver == :selenium
      visit_admin_pages
      browser.manage.delete_all_cookies
    else
      page.driver.set_cookie('remember_token', '')
    end
  else
    if browser.respond_to?(:clear_cookies)
      # Rack::MockSession
      browser.clear_cookies
    else
      Capybara.current_session.driver.browser.set_cookie('remember_token=')
    end
  end
end
visit_admin_pages() click to toggle source
# File lib/ule_page/helper.rb, line 17
def visit_admin_pages
  visit '/admin'
end
wait_for_ajax() click to toggle source
# File lib/ule_page/helper.rb, line 9
def wait_for_ajax
  page.has_css?('.pace-small .pace-inactive')
end