Sha256: 2a3fa74660b1534fd0aee11550915a9578d9aad4a45ddc72479adf3dcc9e61f1

Contents?: true

Size: 794 Bytes

Versions: 19

Compression:

Stored size: 794 Bytes

Contents

# frozen_string_literal: true

Capybara.add_selector(:datalist_option, locator_type: [String, Symbol]) do
  label 'datalist option'
  visible(:all)

  xpath do |locator|
    xpath = XPath.descendant(:option)
    xpath = xpath[XPath.string.n.is(locator.to_s) | (XPath.attr(:value) == locator.to_s)] unless locator.nil?
    xpath
  end

  node_filter(:disabled, :boolean) { |node, value| !(value ^ node.disabled?) }
  expression_filter(:disabled) { |xpath, val| val ? xpath : xpath[~XPath.attr(:disabled)] }

  describe_expression_filters do |disabled: nil, **options|
    desc = +''
    desc << ' that is not disabled' if disabled == false
    desc << describe_all_expression_filters(options)
  end

  describe_node_filters do |**options|
    ' that is disabled' if options[:disabled]
  end
end

Version data entries

19 entries across 19 versions & 3 rubygems

Version Path
tdiary-5.1.2 vendor/bundle/ruby/2.6.0/gems/capybara-3.29.0/lib/capybara/selector/definition/datalist_option.rb
tdiary-5.1.1 vendor/bundle/ruby/2.6.0/gems/capybara-3.29.0/lib/capybara/selector/definition/datalist_option.rb
tdiary-5.1.0 vendor/bundle/gems/capybara-3.29.0/lib/capybara/selector/definition/datalist_option.rb
chatops-rpc-0.0.2 fixtures/chatops-controller-example/vendor/bundle/ruby/2.5.0/gems/capybara-3.29.0/lib/capybara/selector/definition/datalist_option.rb
chatops-rpc-0.0.1 fixtures/chatops-controller-example/vendor/bundle/ruby/2.5.0/gems/capybara-3.29.0/lib/capybara/selector/definition/datalist_option.rb
capybara-3.29.0 lib/capybara/selector/definition/datalist_option.rb
capybara-3.28.0 lib/capybara/selector/definition/datalist_option.rb
capybara-3.27.0 lib/capybara/selector/definition/datalist_option.rb
capybara-3.26.0 lib/capybara/selector/definition/datalist_option.rb
capybara-3.25.0 lib/capybara/selector/definition/datalist_option.rb
capybara-3.24.0 lib/capybara/selector/definition/datalist_option.rb
capybara-3.23.0 lib/capybara/selector/definition/datalist_option.rb
capybara-3.22.0 lib/capybara/selector/definition/datalist_option.rb
capybara-3.21.0 lib/capybara/selector/definition/datalist_option.rb
capybara-3.20.2 lib/capybara/selector/definition/datalist_option.rb
capybara-3.20.1 lib/capybara/selector/definition/datalist_option.rb
capybara-3.20.0 lib/capybara/selector/definition/datalist_option.rb
capybara-3.19.1 lib/capybara/selector/definition/datalist_option.rb
capybara-3.19.0 lib/capybara/selector/definition/datalist_option.rb