Sha256: d72480032cbee64a130f9b308a15d609541c1003c6af34ee0cd0b5c4252e43da
Contents?: true
Size: 833 Bytes
Versions: 13
Compression:
Stored size: 833 Bytes
Contents
# frozen_string_literal: true Capybara.add_selector(:checkbox, locator_type: [String, Symbol]) do xpath do |locator, allow_self: nil, **options| xpath = XPath.axis(allow_self ? :"descendant-or-self" : :descendant, :input)[ XPath.attr(:type) == 'checkbox' ] locate_field(xpath, locator, options) end filter_set(:_field, %i[checked unchecked disabled name]) node_filter(%i[option with]) do |node, value| val = node.value (value.is_a?(Regexp) ? value.match?(val) : val == value.to_s).tap do |res| add_error("Expected value to be #{value.inspect} but it was #{val.inspect}") unless res end end describe_node_filters do |option: nil, with: nil, **| desc = +'' desc << " with value #{option.inspect}" if option desc << " with value #{with.inspec}" if with desc end end
Version data entries
13 entries across 13 versions & 3 rubygems