Module: CapybaraHelper

Defined in:
lib/generators/rolemodel/testing/rspec/templates/spec/support/helpers/capybara_helper.rb

Constant Summary collapse

TIMEOUT =
10

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.supports_javascript?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/generators/rolemodel/testing/rspec/templates/spec/support/helpers/capybara_helper.rb', line 17

def supports_javascript?
  Capybara.current_driver != :rack_test
end

.wait_until(timeout = TIMEOUT) ⇒ Object



21
22
23
24
25
# File 'lib/generators/rolemodel/testing/rspec/templates/spec/support/helpers/capybara_helper.rb', line 21

def wait_until(timeout = TIMEOUT)
  Timeout.timeout(timeout) do
    sleep 0.1 until yield
  end
end

Instance Method Details

#resize_page(width, height) ⇒ Object



6
7
8
9
10
11
12
13
# File 'lib/generators/rolemodel/testing/rspec/templates/spec/support/helpers/capybara_helper.rb', line 6

def resize_page(width, height)
  old_width, old_height = Capybara.page.current_window.size
  Capybara.page.current_window.resize_to(width, height)

  yield
ensure
  Capybara.page.current_window.resize_to(old_width, old_height)
end