class Object

Constants

CapybaraTestHelpers

NOTE: Simplify migration from Capybara Test Helpers.

Public Class Methods

new(options) click to toggle source
# File lib/capybara/compose/selectors.rb, line 9
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/compose/actions.rb, line 8
def driver_args(args)
  super(args.map { |arg| arg.is_a?(Capybara::Compose::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/compose/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?(Capybara::Compose::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/compose/cucumber.rb, line 8
def use_test_helpers(*names)
  names.each do |name|
    define_method(name) { get_test_helper(name) }
  end
end