Module: UlePage::Helper

Included in:
Page
Defined in:
lib/ule_page/helper.rb

Instance Method Summary collapse

Instance Method Details

#confirm_alertObject



44
45
46
47
48
49
50
51
52
53
# 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?Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/ule_page/helper.rb', line 13

def finished_all_ajax_requests?
  page.evaluate_script('jQuery  .active').zero?
end

#need_run_javascriptObject



40
41
42
# File 'lib/ule_page/helper.rb', line 40

def need_run_javascript
  Capybara.current_driver == :selenium or Capybara.current_driver == Capybara.javascript_driver
end

#pause_hereObject



55
56
57
# File 'lib/ule_page/helper.rb', line 55

def pause_here
  STDIN.getc
end

#pgObject



5
6
7
# File 'lib/ule_page/helper.rb', line 5

def pg
  UlePage::ModelMatch.get_current_page_with_wait {}
end

#signoutObject



21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# 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_pagesObject



17
18
19
# File 'lib/ule_page/helper.rb', line 17

def visit_admin_pages
  visit '/admin'
end

#wait_for_ajaxObject



9
10
11
# File 'lib/ule_page/helper.rb', line 9

def wait_for_ajax
  page.has_css?('.pace-small .pace-inactive')
end