class Object

Public Class Methods

new(options) click to toggle source
# File lib/capybara_test_helpers/selectors.rb, line 10
def initialize(options)
  @test_helper = options.delete(:test_helper)
end

Public Instance Methods

driver_args(args) click to toggle source

Override: To ensure test helpers are sent to the driver as native elements.

Calls superclass method
# File lib/capybara_test_helpers/actions.rb, line 8
def driver_args(args)
  super(args.map { |arg| arg.is_a?(CapybaraTestHelpers::TestHelper) ? arg.to_capybara_node : arg })
end
scroll_to(pos_or_x_or_el, *args, **kwargs) click to toggle source

Override: Unwrap capybara test helpers into a node.

Calls superclass method
# File lib/capybara_test_helpers/actions.rb, line 16
def scroll_to(pos_or_x_or_el, *args, **kwargs)
  pos_or_x_or_el = pos_or_x_or_el.to_capybara_node if pos_or_x_or_el.is_a?(CapybaraTestHelpers::TestHelper)
  super
end
use_test_helpers(*names) click to toggle source

Public: Use outside of the steps to make it available on all steps.

# File lib/capybara_test_helpers/cucumber.rb, line 8
def use_test_helpers(*names)
  names.each do |name|
    define_method(name) { get_test_helper(name) }
  end
end