openaustralia/planningalerts

View on GitHub
sorbet/rbi/gems/rubocop-capybara@2.21.0.rbi

Summary

Maintainability
Test Coverage
# typed: true

# DO NOT EDIT MANUALLY
# This is an autogenerated file for types exported from the `rubocop-capybara` gem.
# Please instead update this file by running `bin/tapioca gem rubocop-capybara`.


# source://rubocop-capybara//lib/rubocop/cop/capybara/mixin/capybara_help.rb#3
module RuboCop; end

# source://rubocop-capybara//lib/rubocop/cop/capybara/mixin/capybara_help.rb#4
module RuboCop::Cop; end

# source://rubocop-capybara//lib/rubocop/cop/capybara/mixin/capybara_help.rb#5
module RuboCop::Cop::Capybara; end

# Help methods for capybara.
#
# @api private
#
# source://rubocop-capybara//lib/rubocop/cop/capybara/mixin/capybara_help.rb#8
module RuboCop::Cop::Capybara::CapybaraHelp
  private

  # @api private
  # @example
  #   common_attributes?('a[focused]') # => true
  #   common_attributes?('button[focused][visible]') # => true
  #   common_attributes?('table[id=some-id]') # => true
  #   common_attributes?('h1[invalid]') # => false
  # @param selector [String]
  # @return [Boolean]
  #
  # source://rubocop-capybara//lib/rubocop/cop/capybara/mixin/capybara_help.rb#61
  def common_attributes?(selector); end

  # @api private
  # @param node [RuboCop::AST::SendNode]
  # @param option [Symbol]
  # @return [Boolean]
  #
  # source://rubocop-capybara//lib/rubocop/cop/capybara/mixin/capybara_help.rb#125
  def include_option?(node, option); end

  # @api private
  # @example
  #   replaceable_attributes?('table[id=some-id]') # => true
  #   replaceable_attributes?('a[focused]') # => false
  # @param attrs [Array<String>]
  # @return [Boolean]
  #
  # source://rubocop-capybara//lib/rubocop/cop/capybara/mixin/capybara_help.rb#70
  def replaceable_attributes?(attrs); end

  # @api private
  # @param node [RuboCop::AST::SendNode]
  # @param element [String]
  # @param attrs [Array<String>]
  # @return [Boolean]
  #
  # source://rubocop-capybara//lib/rubocop/cop/capybara/mixin/capybara_help.rb#108
  def replaceable_element?(node, element, attrs); end

  # @api private
  # @param node [RuboCop::AST::SendNode]
  # @param locator [String]
  # @param element [String]
  # @return [Boolean]
  #
  # source://rubocop-capybara//lib/rubocop/cop/capybara/mixin/capybara_help.rb#45
  def replaceable_option?(node, locator, element); end

  # @api private
  # @param pseudo_class [String]
  # @param locator [String]
  # @return [Boolean]
  #
  # source://rubocop-capybara//lib/rubocop/cop/capybara/mixin/capybara_help.rb#85
  def replaceable_pseudo_class?(pseudo_class, locator); end

  # @api private
  # @param locator [String]
  # @return [Boolean]
  #
  # source://rubocop-capybara//lib/rubocop/cop/capybara/mixin/capybara_help.rb#96
  def replaceable_pseudo_class_not?(locator); end

  # @api private
  # @param locator [String]
  # @return [Boolean]
  #
  # source://rubocop-capybara//lib/rubocop/cop/capybara/mixin/capybara_help.rb#76
  def replaceable_pseudo_classes?(locator); end

  # @api private
  # @param node [RuboCop::AST::SendNode]
  # @param attrs [Array<String>]
  # @return [Boolean]
  #
  # source://rubocop-capybara//lib/rubocop/cop/capybara/mixin/capybara_help.rb#118
  def replaceable_to_link?(node, attrs); end

  class << self
    # @api private
    # @example
    #   common_attributes?('a[focused]') # => true
    #   common_attributes?('button[focused][visible]') # => true
    #   common_attributes?('table[id=some-id]') # => true
    #   common_attributes?('h1[invalid]') # => false
    # @param selector [String]
    # @return [Boolean]
    #
    # source://rubocop-capybara//lib/rubocop/cop/capybara/mixin/capybara_help.rb#61
    def common_attributes?(selector); end

    # @api private
    # @param node [RuboCop::AST::SendNode]
    # @param option [Symbol]
    # @return [Boolean]
    #
    # source://rubocop-capybara//lib/rubocop/cop/capybara/mixin/capybara_help.rb#125
    def include_option?(node, option); end

    # @api private
    # @example
    #   replaceable_attributes?('table[id=some-id]') # => true
    #   replaceable_attributes?('a[focused]') # => false
    # @param attrs [Array<String>]
    # @return [Boolean]
    #
    # source://rubocop-capybara//lib/rubocop/cop/capybara/mixin/capybara_help.rb#70
    def replaceable_attributes?(attrs); end

    # @api private
    # @param node [RuboCop::AST::SendNode]
    # @param element [String]
    # @param attrs [Array<String>]
    # @return [Boolean]
    #
    # source://rubocop-capybara//lib/rubocop/cop/capybara/mixin/capybara_help.rb#108
    def replaceable_element?(node, element, attrs); end

    # @api private
    # @param node [RuboCop::AST::SendNode]
    # @param locator [String]
    # @param element [String]
    # @return [Boolean]
    #
    # source://rubocop-capybara//lib/rubocop/cop/capybara/mixin/capybara_help.rb#45
    def replaceable_option?(node, locator, element); end

    # @api private
    # @param pseudo_class [String]
    # @param locator [String]
    # @return [Boolean]
    #
    # source://rubocop-capybara//lib/rubocop/cop/capybara/mixin/capybara_help.rb#85
    def replaceable_pseudo_class?(pseudo_class, locator); end

    # @api private
    # @param locator [String]
    # @return [Boolean]
    #
    # source://rubocop-capybara//lib/rubocop/cop/capybara/mixin/capybara_help.rb#96
    def replaceable_pseudo_class_not?(locator); end

    # @api private
    # @param locator [String]
    # @return [Boolean]
    #
    # source://rubocop-capybara//lib/rubocop/cop/capybara/mixin/capybara_help.rb#76
    def replaceable_pseudo_classes?(locator); end

    # @api private
    # @param node [RuboCop::AST::SendNode]
    # @param attrs [Array<String>]
    # @return [Boolean]
    #
    # source://rubocop-capybara//lib/rubocop/cop/capybara/mixin/capybara_help.rb#118
    def replaceable_to_link?(node, attrs); end
  end
end

# @api private
#
# source://rubocop-capybara//lib/rubocop/cop/capybara/mixin/capybara_help.rb#9
RuboCop::Cop::Capybara::CapybaraHelp::COMMON_OPTIONS = T.let(T.unsafe(nil), Array)

# @api private
#
# source://rubocop-capybara//lib/rubocop/cop/capybara/mixin/capybara_help.rb#12
RuboCop::Cop::Capybara::CapybaraHelp::SPECIFIC_OPTIONS = T.let(T.unsafe(nil), Hash)

# @api private
#
# source://rubocop-capybara//lib/rubocop/cop/capybara/mixin/capybara_help.rb#35
RuboCop::Cop::Capybara::CapybaraHelp::SPECIFIC_PSEUDO_CLASSES = T.let(T.unsafe(nil), Array)

# Checks for methods of button or link clicks.
#
# By default, prefer to use `click_link_or_button` or `click_on`.
# These methods offer a weaker coupling between the test and HTML,
# allowing for a more faithful reflection of how the user behaves.
#
# You can set `EnforcedStyle: strict` to prefer the use of
# `click_link` and `click_button`, but this is a deprecated setting.
#
# @example EnforcedStyle: link_or_button (default)
#   # bad
#   click_link('foo')
#   click_button('foo')
#
#   # good
#   click_link_or_button('foo')
#   click_on('foo')
# @example EnforcedStyle: strict
#   # bad
#   click_link_or_button('foo')
#   click_on('foo')
#
#   # good
#   click_link('foo')
#   click_button('foo')
#
# source://rubocop-capybara//lib/rubocop/cop/capybara/click_link_or_button_style.rb#33
class RuboCop::Cop::Capybara::ClickLinkOrButtonStyle < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::ConfigurableEnforcedStyle

  # source://rubocop-capybara//lib/rubocop/cop/capybara/click_link_or_button_style.rb#44
  def on_send(node); end

  private

  # @return [Boolean]
  #
  # source://rubocop-capybara//lib/rubocop/cop/capybara/click_link_or_button_style.rb#69
  def link_or_button_method?(node); end

  # @return [Boolean]
  #
  # source://rubocop-capybara//lib/rubocop/cop/capybara/click_link_or_button_style.rb#52
  def offense?(node); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/click_link_or_button_style.rb#57
  def offense_message(node); end

  # @return [Boolean]
  #
  # source://rubocop-capybara//lib/rubocop/cop/capybara/click_link_or_button_style.rb#65
  def strict_method?(node); end
end

# source://rubocop-capybara//lib/rubocop/cop/capybara/click_link_or_button_style.rb#41
RuboCop::Cop::Capybara::ClickLinkOrButtonStyle::CLICK_LINK_OR_BUTTON = T.let(T.unsafe(nil), Array)

# source://rubocop-capybara//lib/rubocop/cop/capybara/click_link_or_button_style.rb#38
RuboCop::Cop::Capybara::ClickLinkOrButtonStyle::MSG_CLICK_LINK_OR_BUTTON = T.let(T.unsafe(nil), String)

# source://rubocop-capybara//lib/rubocop/cop/capybara/click_link_or_button_style.rb#36
RuboCop::Cop::Capybara::ClickLinkOrButtonStyle::MSG_STRICT = T.let(T.unsafe(nil), String)

# source://rubocop-capybara//lib/rubocop/cop/capybara/click_link_or_button_style.rb#42
RuboCop::Cop::Capybara::ClickLinkOrButtonStyle::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

# source://rubocop-capybara//lib/rubocop/cop/capybara/click_link_or_button_style.rb#40
RuboCop::Cop::Capybara::ClickLinkOrButtonStyle::STRICT_METHODS = T.let(T.unsafe(nil), Array)

# Css selector parser.
#
# @api private
#
# source://rubocop-capybara//lib/rubocop/cop/capybara/mixin/css_attributes_parser.rb#8
class RuboCop::Cop::Capybara::CssAttributesParser
  # @api private
  # @return [CssAttributesParser] a new instance of CssAttributesParser
  #
  # source://rubocop-capybara//lib/rubocop/cop/capybara/mixin/css_attributes_parser.rb#9
  def initialize(selector); end

  # @api private
  # @return [Array<String>]
  #
  # source://rubocop-capybara//lib/rubocop/cop/capybara/mixin/css_attributes_parser.rb#18
  def parse; end

  private

  # @api private
  # @example
  #   normalize_value('true') # => true
  #   normalize_value('false') # => false
  #   normalize_value(nil) # => nil
  #   normalize_value("foo") # => "'foo'"
  # @param value [String]
  # @return [Boolean, String]
  #
  # source://rubocop-capybara//lib/rubocop/cop/capybara/mixin/css_attributes_parser.rb#61
  def normalize_value(value); end

  # @api private
  #
  # source://rubocop-capybara//lib/rubocop/cop/capybara/mixin/css_attributes_parser.rb#42
  def on_bracket_end; end

  # @api private
  #
  # source://rubocop-capybara//lib/rubocop/cop/capybara/mixin/css_attributes_parser.rb#33
  def on_bracket_start; end
end

# Helps parsing css selector.
#
# @api private
#
# source://rubocop-capybara//lib/rubocop/cop/capybara/mixin/css_selector.rb#8
module RuboCop::Cop::Capybara::CssSelector
  private

  # @api private
  # @example
  #   attribute?('[attribute]') # => true
  #   attribute?('attribute') # => false
  # @param selector [String]
  # @return [Boolean]
  #
  # source://rubocop-capybara//lib/rubocop/cop/capybara/mixin/css_selector.rb#48
  def attribute?(selector); end

  # @api private
  # @example
  #   attributes('a[foo-bar_baz]') # => {"foo-bar_baz=>nil}
  #   attributes('button[foo][bar=baz]') # => {"foo"=>nil, "bar"=>"'baz'"}
  #   attributes('table[foo=bar]') # => {"foo"=>"'bar'"}
  #   attributes('[foo="bar[baz][qux]"]') # => {"foo"=>"'bar[baz][qux]'"}
  # @param selector [String]
  # @return [Array<String>]
  #
  # source://rubocop-capybara//lib/rubocop/cop/capybara/mixin/css_selector.rb#59
  def attributes(selector); end

  # @api private
  # @example
  #   classes('#some-id') # => []
  #   classes('.some-cls') # => ['some-cls']
  #   classes('#some-id.some-cls') # => ['some-cls']
  #   classes('#some-id.cls1.cls2') # => ['cls1', 'cls2']
  # @param selector [String]
  # @return [Array<String>]
  #
  # source://rubocop-capybara//lib/rubocop/cop/capybara/mixin/css_selector.rb#39
  def classes(selector); end

  # @api private
  # @example
  #   id('#some-id') # => some-id
  #   id('.some-cls') # => nil
  #   id('#some-id.cls') # => some-id
  # @param selector [String]
  # @return [String]
  #
  # source://rubocop-capybara//lib/rubocop/cop/capybara/mixin/css_selector.rb#17
  def id(selector); end

  # @api private
  # @example
  #   id?('#some-id') # => true
  #   id?('.some-cls') # => false
  # @param selector [String]
  # @return [Boolean]
  #
  # source://rubocop-capybara//lib/rubocop/cop/capybara/mixin/css_selector.rb#28
  def id?(selector); end

  # @api private
  # @example
  #   multiple_selectors?('a.cls b#id') # => true
  #   multiple_selectors?('a.cls') # => false
  # @param selector [String]
  # @return [Boolean]
  #
  # source://rubocop-capybara//lib/rubocop/cop/capybara/mixin/css_selector.rb#82
  def multiple_selectors?(selector); end

  # @api private
  # @example
  #   pseudo_classes('button:not([disabled])') # => ['not()']
  #   pseudo_classes('a:enabled:not([valid])') # => ['enabled', 'not()']
  # @param selector [String]
  # @return [Array<String>]
  #
  # source://rubocop-capybara//lib/rubocop/cop/capybara/mixin/css_selector.rb#68
  def pseudo_classes(selector); end

  class << self
    # @api private
    # @example
    #   attribute?('[attribute]') # => true
    #   attribute?('attribute') # => false
    # @param selector [String]
    # @return [Boolean]
    #
    # source://rubocop-capybara//lib/rubocop/cop/capybara/mixin/css_selector.rb#48
    def attribute?(selector); end

    # @api private
    # @example
    #   attributes('a[foo-bar_baz]') # => {"foo-bar_baz=>nil}
    #   attributes('button[foo][bar=baz]') # => {"foo"=>nil, "bar"=>"'baz'"}
    #   attributes('table[foo=bar]') # => {"foo"=>"'bar'"}
    #   attributes('[foo="bar[baz][qux]"]') # => {"foo"=>"'bar[baz][qux]'"}
    # @param selector [String]
    # @return [Array<String>]
    #
    # source://rubocop-capybara//lib/rubocop/cop/capybara/mixin/css_selector.rb#59
    def attributes(selector); end

    # @api private
    # @example
    #   classes('#some-id') # => []
    #   classes('.some-cls') # => ['some-cls']
    #   classes('#some-id.some-cls') # => ['some-cls']
    #   classes('#some-id.cls1.cls2') # => ['cls1', 'cls2']
    # @param selector [String]
    # @return [Array<String>]
    #
    # source://rubocop-capybara//lib/rubocop/cop/capybara/mixin/css_selector.rb#39
    def classes(selector); end

    # @api private
    # @example
    #   id('#some-id') # => some-id
    #   id('.some-cls') # => nil
    #   id('#some-id.cls') # => some-id
    # @param selector [String]
    # @return [String]
    #
    # source://rubocop-capybara//lib/rubocop/cop/capybara/mixin/css_selector.rb#17
    def id(selector); end

    # @api private
    # @example
    #   id?('#some-id') # => true
    #   id?('.some-cls') # => false
    # @param selector [String]
    # @return [Boolean]
    #
    # source://rubocop-capybara//lib/rubocop/cop/capybara/mixin/css_selector.rb#28
    def id?(selector); end

    # @api private
    # @example
    #   multiple_selectors?('a.cls b#id') # => true
    #   multiple_selectors?('a.cls') # => false
    # @param selector [String]
    # @return [Boolean]
    #
    # source://rubocop-capybara//lib/rubocop/cop/capybara/mixin/css_selector.rb#82
    def multiple_selectors?(selector); end

    # @api private
    # @example
    #   pseudo_classes('button:not([disabled])') # => ['not()']
    #   pseudo_classes('a:enabled:not([valid])') # => ['enabled', 'not()']
    # @param selector [String]
    # @return [Array<String>]
    #
    # source://rubocop-capybara//lib/rubocop/cop/capybara/mixin/css_selector.rb#68
    def pseudo_classes(selector); end
  end
end

# Checks that no expectations are set on Capybara's `current_path`.
#
# The
# https://www.rubydoc.info/github/teamcapybara/capybara/master/Capybara/RSpecMatchers#have_current_path-instance_method[`have_current_path` matcher]
# should be used on `page` to set expectations on Capybara's
# current path, since it uses
# https://github.com/teamcapybara/capybara/blob/master/README.md#asynchronous-javascript-ajax-and-friends[Capybara's waiting functionality]
# which ensures that preceding actions (like `click_link`) have
# completed.
#
# This cop does not support autocorrection in some cases.
#
# @example
#   # bad
#   expect(current_path).to eq('/callback')
#   expect(page.current_path).to eq('/callback')
#
#   # good
#   expect(page).to have_current_path('/callback', ignore_query: true)
#
#   # bad (does not support autocorrection when `match` with a variable)
#   expect(page).to match(variable)
#
# source://rubocop-capybara//lib/rubocop/cop/capybara/current_path_expectation.rb#29
class RuboCop::Cop::Capybara::CurrentPathExpectation < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::RangeHelp
  extend ::RuboCop::Cop::AutoCorrector

  # Supported matchers: eq(...) / match(/regexp/) / match('regexp')
  #
  # source://rubocop-capybara//lib/rubocop/cop/capybara/current_path_expectation.rb#46
  def as_is_matcher(param0 = T.unsafe(nil)); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/current_path_expectation.rb#40
  def expectation_set_on_current_path(param0 = T.unsafe(nil)); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/current_path_expectation.rb#63
  def on_send(node); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/current_path_expectation.rb#53
  def regexp_node_matcher(param0 = T.unsafe(nil)); end

  private

  # source://rubocop-capybara//lib/rubocop/cop/capybara/current_path_expectation.rb#113
  def add_argument_parentheses(corrector, arg_node); end

  # `have_current_path` with no options will include the querystring
  # while `page.current_path` does not.
  # This ensures the option `ignore_query: true` is added
  # except when `match` matcher.
  #
  # source://rubocop-capybara//lib/rubocop/cop/capybara/current_path_expectation.rb#131
  def add_ignore_query_options(corrector, node, matcher_node); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/current_path_expectation.rb#75
  def autocorrect(corrector, node); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/current_path_expectation.rb#99
  def convert_regexp_node_to_literal(corrector, matcher_node, regexp_node); end

  # @return [Boolean]
  #
  # source://rubocop-capybara//lib/rubocop/cop/capybara/current_path_expectation.rb#123
  def method_call_with_no_parentheses?(arg_node); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/current_path_expectation.rb#105
  def regexp_node_to_regexp_expr(regexp_node); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/current_path_expectation.rb#86
  def rewrite_expectation(corrector, node, to_symbol, matcher_node); end

  class << self
    # source://rubocop-capybara//lib/rubocop/cop/capybara/current_path_expectation.rb#59
    def autocorrect_incompatible_with; end
  end
end

# source://rubocop-capybara//lib/rubocop/cop/capybara/current_path_expectation.rb#33
RuboCop::Cop::Capybara::CurrentPathExpectation::MSG = T.let(T.unsafe(nil), String)

# source://rubocop-capybara//lib/rubocop/cop/capybara/current_path_expectation.rb#37
RuboCop::Cop::Capybara::CurrentPathExpectation::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

# Checks for usage of deprecated style methods.
#
# @example when using `assert_style`
#   # bad
#   page.find(:css, '#first').assert_style(display: 'block')
#
#   # good
#   page.find(:css, '#first').assert_matches_style(display: 'block')
# @example when using `has_style?`
#   # bad
#   expect(page.find(:css, 'first')
#   .has_style?(display: 'block')).to be true
#
#   # good
#   expect(page.find(:css, 'first')
#   .matches_style?(display: 'block')).to be true
# @example when using `have_style`
#   # bad
#   expect(page).to have_style(display: 'block')
#
#   # good
#   expect(page).to match_style(display: 'block')
#
# source://rubocop-capybara//lib/rubocop/cop/capybara/match_style.rb#31
class RuboCop::Cop::Capybara::MatchStyle < ::RuboCop::Cop::Base
  extend ::RuboCop::Cop::AutoCorrector

  # source://rubocop-capybara//lib/rubocop/cop/capybara/match_style.rb#42
  def on_send(node); end

  private

  # source://rubocop-capybara//lib/rubocop/cop/capybara/match_style.rb#52
  def message(node); end
end

# source://rubocop-capybara//lib/rubocop/cop/capybara/match_style.rb#34
RuboCop::Cop::Capybara::MatchStyle::MSG = T.let(T.unsafe(nil), String)

# source://rubocop-capybara//lib/rubocop/cop/capybara/match_style.rb#36
RuboCop::Cop::Capybara::MatchStyle::PREFERRED_METHOD = T.let(T.unsafe(nil), Hash)

# source://rubocop-capybara//lib/rubocop/cop/capybara/match_style.rb#35
RuboCop::Cop::Capybara::MatchStyle::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

# Enforces use of `have_no_*` or `not_to` for negated expectations.
#
# @example EnforcedStyle: have_no (default)
#   # bad
#   expect(page).not_to have_selector 'a'
#   expect(page).not_to have_css('a')
#
#   # good
#   expect(page).to have_no_selector 'a'
#   expect(page).to have_no_css('a')
# @example EnforcedStyle: not_to
#   # bad
#   expect(page).to have_no_selector 'a'
#   expect(page).to have_no_css('a')
#
#   # good
#   expect(page).not_to have_selector 'a'
#   expect(page).not_to have_css('a')
#
# source://rubocop-capybara//lib/rubocop/cop/capybara/negation_matcher.rb#26
class RuboCop::Cop::Capybara::NegationMatcher < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::ConfigurableEnforcedStyle
  extend ::RuboCop::Cop::AutoCorrector

  # source://rubocop-capybara//lib/rubocop/cop/capybara/negation_matcher.rb#50
  def have_no?(param0 = T.unsafe(nil)); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/negation_matcher.rb#44
  def not_to?(param0 = T.unsafe(nil)); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/negation_matcher.rb#55
  def on_send(node); end

  private

  # source://rubocop-capybara//lib/rubocop/cop/capybara/negation_matcher.rb#79
  def message(matcher); end

  # @return [Boolean]
  #
  # source://rubocop-capybara//lib/rubocop/cop/capybara/negation_matcher.rb#69
  def offense?(node); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/negation_matcher.rb#75
  def offense_range(node); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/negation_matcher.rb#94
  def replaced_matcher(matcher); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/negation_matcher.rb#85
  def replaced_runner; end
end

# source://rubocop-capybara//lib/rubocop/cop/capybara/negation_matcher.rb#31
RuboCop::Cop::Capybara::NegationMatcher::CAPYBARA_MATCHERS = T.let(T.unsafe(nil), Array)

# source://rubocop-capybara//lib/rubocop/cop/capybara/negation_matcher.rb#30
RuboCop::Cop::Capybara::NegationMatcher::MSG = T.let(T.unsafe(nil), String)

# source://rubocop-capybara//lib/rubocop/cop/capybara/negation_matcher.rb#38
RuboCop::Cop::Capybara::NegationMatcher::NEGATIVE_MATCHERS = T.let(T.unsafe(nil), Set)

# source://rubocop-capybara//lib/rubocop/cop/capybara/negation_matcher.rb#36
RuboCop::Cop::Capybara::NegationMatcher::POSITIVE_MATCHERS = T.let(T.unsafe(nil), Set)

# source://rubocop-capybara//lib/rubocop/cop/capybara/negation_matcher.rb#41
RuboCop::Cop::Capybara::NegationMatcher::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Set)

# source://rubocop-capybara//lib/rubocop/cop/capybara/rspec/have_selector.rb#6
module RuboCop::Cop::Capybara::RSpec; end

# A helper for `explicit` style
#
# source://rubocop-capybara//lib/rubocop/cop/capybara/rspec/predicate_matcher.rb#108
module RuboCop::Cop::Capybara::RSpec::ExplicitHelper
  extend ::RuboCop::AST::NodePattern::Macros

  # source://rubocop-capybara//lib/rubocop/cop/capybara/rspec/predicate_matcher.rb#138
  def predicate_matcher?(param0 = T.unsafe(nil)); end

  private

  # source://rubocop-capybara//lib/rubocop/cop/capybara/rspec/predicate_matcher.rb#124
  def allowed_explicit_matchers; end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/rspec/predicate_matcher.rb#128
  def check_explicit(node); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/rspec/predicate_matcher.rb#162
  def corrector_explicit(corrector, to_node, actual, matcher); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/rspec/predicate_matcher.rb#156
  def message_explicit(matcher); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/rspec/predicate_matcher.rb#169
  def move_predicate(corrector, actual, matcher); end

  # @return [Boolean]
  #
  # source://rubocop-capybara//lib/rubocop/cop/capybara/rspec/predicate_matcher.rb#149
  def predicate_matcher_name?(name); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/rspec/predicate_matcher.rb#180
  def replacement_matcher(node); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/rspec/predicate_matcher.rb#176
  def to_predicate_method(matcher); end
end

# source://rubocop-capybara//lib/rubocop/cop/capybara/rspec/predicate_matcher.rb#113
RuboCop::Cop::Capybara::RSpec::ExplicitHelper::BUILT_IN_MATCHERS = T.let(T.unsafe(nil), Array)

# source://rubocop-capybara//lib/rubocop/cop/capybara/rspec/predicate_matcher.rb#118
RuboCop::Cop::Capybara::RSpec::ExplicitHelper::INFLECTED_MATCHER = T.let(T.unsafe(nil), Array)

# source://rubocop-capybara//lib/rubocop/cop/capybara/rspec/predicate_matcher.rb#111
RuboCop::Cop::Capybara::RSpec::ExplicitHelper::MSG_EXPLICIT = T.let(T.unsafe(nil), String)

# Use `have_css` or `have_xpath` instead of `have_selector`.
#
# @example
#   # bad
#   expect(foo).to have_selector(:css, 'bar')
#
#   # good
#   expect(foo).to have_css('bar')
#
#   # bad
#   expect(foo).to have_selector(:xpath, 'bar')
#
#   # good
#   expect(foo).to have_xpath('bar')
# @example DefaultSelector: css (default)
#   # bad
#   expect(foo).to have_selector('bar')
#
#   # good
#   expect(foo).to have_css('bar')
# @example DefaultSelector: xpath
#   # bad
#   expect(foo).to have_selector('bar')
#
#   # good
#   expect(foo).to have_xpath('bar')
#
# source://rubocop-capybara//lib/rubocop/cop/capybara/rspec/have_selector.rb#36
class RuboCop::Cop::Capybara::RSpec::HaveSelector < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::RangeHelp
  extend ::RuboCop::Cop::AutoCorrector

  # source://rubocop-capybara//lib/rubocop/cop/capybara/rspec/have_selector.rb#44
  def on_send(node); end

  private

  # source://rubocop-capybara//lib/rubocop/cop/capybara/rspec/have_selector.rb#80
  def default_selector; end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/rspec/have_selector.rb#65
  def deletion_range(first_argument, second_argument); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/rspec/have_selector.rb#61
  def message_typed(type); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/rspec/have_selector.rb#76
  def message_untyped; end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/rspec/have_selector.rb#52
  def on_select_with_type(node, type); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/rspec/have_selector.rb#70
  def on_select_without_type(node); end
end

# source://rubocop-capybara//lib/rubocop/cop/capybara/rspec/have_selector.rb#40
RuboCop::Cop::Capybara::RSpec::HaveSelector::MSG = T.let(T.unsafe(nil), String)

# source://rubocop-capybara//lib/rubocop/cop/capybara/rspec/have_selector.rb#41
RuboCop::Cop::Capybara::RSpec::HaveSelector::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

# source://rubocop-capybara//lib/rubocop/cop/capybara/rspec/have_selector.rb#42
RuboCop::Cop::Capybara::RSpec::HaveSelector::SELECTORS = T.let(T.unsafe(nil), Array)

# A helper for `inflected` style
#
# source://rubocop-capybara//lib/rubocop/cop/capybara/rspec/predicate_matcher.rb#8
module RuboCop::Cop::Capybara::RSpec::InflectedHelper
  extend ::RuboCop::AST::NodePattern::Macros

  # source://rubocop-capybara//lib/rubocop/cop/capybara/rspec/predicate_matcher.rb#46
  def be_bool?(param0 = T.unsafe(nil)); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/rspec/predicate_matcher.rb#51
  def be_boolthy?(param0 = T.unsafe(nil)); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/rspec/predicate_matcher.rb#32
  def predicate_in_actual?(param0 = T.unsafe(nil)); end

  private

  # @return [Boolean]
  #
  # source://rubocop-capybara//lib/rubocop/cop/capybara/rspec/predicate_matcher.rb#55
  def boolean_matcher?(node); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/rspec/predicate_matcher.rb#19
  def check_inflected(node); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/rspec/predicate_matcher.rb#67
  def message_inflected(predicate); end

  # @return [Boolean]
  #
  # source://rubocop-capybara//lib/rubocop/cop/capybara/rspec/predicate_matcher.rb#63
  def predicate?(sym); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/rspec/predicate_matcher.rb#77
  def remove_predicate(corrector, predicate); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/rspec/predicate_matcher.rb#85
  def rewrite_matcher(corrector, predicate, matcher); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/rspec/predicate_matcher.rb#73
  def to_predicate_matcher(name); end

  # @return [Boolean]
  #
  # source://rubocop-capybara//lib/rubocop/cop/capybara/rspec/predicate_matcher.rb#94
  def true?(to_symbol, matcher); end
end

# source://rubocop-capybara//lib/rubocop/cop/capybara/rspec/predicate_matcher.rb#11
RuboCop::Cop::Capybara::RSpec::InflectedHelper::EXPLICIT_MATCHER = T.let(T.unsafe(nil), Array)

# source://rubocop-capybara//lib/rubocop/cop/capybara/rspec/predicate_matcher.rb#14
RuboCop::Cop::Capybara::RSpec::InflectedHelper::MSG_INFLECTED = T.let(T.unsafe(nil), String)

# Prefer using predicate matcher over using predicate method directly.
#
# Capybara defines magic matchers for predicate methods.
# This cop recommends to use the predicate matcher instead of using
# predicate method directly.
#
# @example Strict: true, EnforcedStyle: inflected (default)
#   # bad
#   expect(foo.matches_css?(bar: 'baz')).to be_truthy
#   expect(foo.matches_selector?(bar: 'baz')).to be_truthy
#   expect(foo.matches_style?(bar: 'baz')).to be_truthy
#   expect(foo.matches_xpath?(bar: 'baz')).to be_truthy
#
#   # good
#   expect(foo).to match_css(bar: 'baz')
#   expect(foo).to match_selector(bar: 'baz')
#   expect(foo).to match_style(bar: 'baz')
#   expect(foo).to match_xpath(bar: 'baz')
#
#   # also good - It checks "true" strictly.
#   expect(foo.matches_style?(bar: 'baz')).to be(true)
# @example Strict: false, EnforcedStyle: inflected
#   # bad
#   expect(foo.matches_style?(bar: 'baz')).to be_truthy
#   expect(foo.matches_style?(bar: 'baz')).to be(true)
#
#   # good
#   expect(foo).to match_style(bar: 'baz')
# @example Strict: true, EnforcedStyle: explicit
#   # bad
#   expect(foo).to match_style(bar: 'baz')
#
#   # good - the above code is rewritten to it by this cop
#   expect(foo.matches_style?(bar: 'baz')).to be(true)
# @example Strict: false, EnforcedStyle: explicit
#   # bad
#   expect(foo).to match_style(bar: 'baz')
#
#   # good - the above code is rewritten to it by this cop
#   expect(foo.matches_style?(bar: 'baz')).to be_truthy
#
# source://rubocop-capybara//lib/rubocop/cop/capybara/rspec/predicate_matcher.rb#238
class RuboCop::Cop::Capybara::RSpec::PredicateMatcher < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::ConfigurableEnforcedStyle
  include ::RuboCop::Cop::Capybara::RSpec::InflectedHelper
  include ::RuboCop::Cop::Capybara::RSpec::ExplicitHelper
  extend ::RuboCop::Cop::AutoCorrector

  # source://rubocop-capybara//lib/rubocop/cop/capybara/rspec/predicate_matcher.rb#246
  def on_send(node); end

  private

  # returns args location with whitespace
  #
  # @example
  #   foo 1, 2
  #   ^^^^^
  #
  # source://rubocop-capybara//lib/rubocop/cop/capybara/rspec/predicate_matcher.rb#260
  def args_loc(send_node); end
end

# source://rubocop-capybara//lib/rubocop/cop/capybara/rspec/predicate_matcher.rb#244
RuboCop::Cop::Capybara::RSpec::PredicateMatcher::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

# Checks for redundant `within find(...)` calls.
#
# @example
#   # bad
#   within find('foo.bar') do
#   # ...
#   end
#
#   # good
#   within 'foo.bar' do
#   # ...
#   end
#
#   # bad
#   within find_by_id('foo') do
#   # ...
#   end
#
#   # good
#   within '#foo' do
#   # ...
#   end
#
# source://rubocop-capybara//lib/rubocop/cop/capybara/redundant_within_find.rb#29
class RuboCop::Cop::Capybara::RedundantWithinFind < ::RuboCop::Cop::Base
  extend ::RuboCop::Cop::AutoCorrector

  # source://rubocop-capybara//lib/rubocop/cop/capybara/redundant_within_find.rb#41
  def on_send(node); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/redundant_within_find.rb#36
  def within_find(param0 = T.unsafe(nil)); end

  private

  # source://rubocop-capybara//lib/rubocop/cop/capybara/redundant_within_find.rb#51
  def msg(node); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/redundant_within_find.rb#55
  def replaced(node); end
end

# source://rubocop-capybara//lib/rubocop/cop/capybara/redundant_within_find.rb#33
RuboCop::Cop::Capybara::RedundantWithinFind::FIND_METHODS = T.let(T.unsafe(nil), Set)

# source://rubocop-capybara//lib/rubocop/cop/capybara/redundant_within_find.rb#31
RuboCop::Cop::Capybara::RedundantWithinFind::MSG = T.let(T.unsafe(nil), String)

# source://rubocop-capybara//lib/rubocop/cop/capybara/redundant_within_find.rb#32
RuboCop::Cop::Capybara::RedundantWithinFind::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

# Checks for there is a more specific actions offered by Capybara.
#
# @example
#
#   # bad
#   find('a').click
#   find('button.cls').click
#   find('a', exact_text: 'foo').click
#   find('div button').click
#
#   # good
#   click_link
#   click_button(class: 'cls')
#   click_link(exact_text: 'foo')
#   find('div').click_button
#
# source://rubocop-capybara//lib/rubocop/cop/capybara/specific_actions.rb#22
class RuboCop::Cop::Capybara::SpecificActions < ::RuboCop::Cop::Base
  # source://rubocop-capybara//lib/rubocop/cop/capybara/specific_actions.rb#31
  def click_on_selector(param0 = T.unsafe(nil)); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/specific_actions.rb#35
  def on_send(node); end

  private

  # source://rubocop-capybara//lib/rubocop/cop/capybara/specific_actions.rb#87
  def good_action(action); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/specific_actions.rb#73
  def last_selector(arg); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/specific_actions.rb#81
  def message(action, selector); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/specific_actions.rb#77
  def offense_range(node, receiver); end

  # @return [Boolean]
  #
  # source://rubocop-capybara//lib/rubocop/cop/capybara/specific_actions.rb#57
  def replaceable?(node, arg, action); end

  # @return [Boolean]
  #
  # source://rubocop-capybara//lib/rubocop/cop/capybara/specific_actions.rb#63
  def replaceable_attributes?(selector); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/specific_actions.rb#53
  def specific_action(selector); end

  # @return [Boolean]
  #
  # source://rubocop-capybara//lib/rubocop/cop/capybara/specific_actions.rb#69
  def supported_selector?(selector); end
end

# source://rubocop-capybara//lib/rubocop/cop/capybara/specific_actions.rb#23
RuboCop::Cop::Capybara::SpecificActions::MSG = T.let(T.unsafe(nil), String)

# source://rubocop-capybara//lib/rubocop/cop/capybara/specific_actions.rb#24
RuboCop::Cop::Capybara::SpecificActions::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

# source://rubocop-capybara//lib/rubocop/cop/capybara/specific_actions.rb#25
RuboCop::Cop::Capybara::SpecificActions::SPECIFIC_ACTION = T.let(T.unsafe(nil), Hash)

# Checks if there is a more specific finder offered by Capybara.
#
# @example
#   # bad
#   find('#some-id')
#   find('[id=some-id]')
#   find(:css, '#some-id')
#   find(:id, 'some-id')
#
#   # good
#   find_by_id('some-id')
#
# source://rubocop-capybara//lib/rubocop/cop/capybara/specific_finders.rb#18
class RuboCop::Cop::Capybara::SpecificFinders < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::RangeHelp
  extend ::RuboCop::Cop::AutoCorrector

  # source://rubocop-capybara//lib/rubocop/cop/capybara/specific_finders.rb#31
  def class_options(param0); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/specific_finders.rb#26
  def find_argument(param0 = T.unsafe(nil)); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/specific_finders.rb#35
  def on_send(node); end

  private

  # source://rubocop-capybara//lib/rubocop/cop/capybara/specific_finders.rb#99
  def append_options(classes, options); end

  # @return [Boolean]
  #
  # source://rubocop-capybara//lib/rubocop/cop/capybara/specific_finders.rb#68
  def attribute?(arg); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/specific_finders.rb#89
  def autocorrect_classes(corrector, node, classes); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/specific_finders.rb#84
  def deletion_range(node); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/specific_finders.rb#126
  def end_pos(node); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/specific_finders.rb#104
  def keyword_argument_class(classes); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/specific_finders.rb#122
  def offense_range(node); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/specific_finders.rb#48
  def on_attr(node, sym, arg); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/specific_finders.rb#56
  def on_id(node, sym, arg); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/specific_finders.rb#64
  def on_sym_id(node, sym, id); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/specific_finders.rb#73
  def register_offense(node, sym, id, classes = T.unsafe(nil)); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/specific_finders.rb#109
  def replaced_arguments(arg, id); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/specific_finders.rb#114
  def to_options(attrs); end
end

# source://rubocop-capybara//lib/rubocop/cop/capybara/specific_finders.rb#22
RuboCop::Cop::Capybara::SpecificFinders::MSG = T.let(T.unsafe(nil), String)

# source://rubocop-capybara//lib/rubocop/cop/capybara/specific_finders.rb#23
RuboCop::Cop::Capybara::SpecificFinders::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

# Checks for there is a more specific matcher offered by Capybara.
#
# @example
#
#   # bad
#   expect(page).to have_selector('button')
#   expect(page).to have_no_selector('button.cls')
#   expect(page).to have_css('button')
#   expect(page).to have_no_css('a.cls', href: 'http://example.com')
#   expect(page).to have_css('table.cls')
#   expect(page).to have_css('select')
#   expect(page).to have_css('input', exact_text: 'foo')
#
#   # good
#   expect(page).to have_button
#   expect(page).to have_no_button(class: 'cls')
#   expect(page).to have_button
#   expect(page).to have_no_link('foo', class: 'cls', href: 'http://example.com')
#   expect(page).to have_table(class: 'cls')
#   expect(page).to have_select
#   expect(page).to have_field(with: 'foo')
#
# source://rubocop-capybara//lib/rubocop/cop/capybara/specific_matcher.rb#28
class RuboCop::Cop::Capybara::SpecificMatcher < ::RuboCop::Cop::Base
  # source://rubocop-capybara//lib/rubocop/cop/capybara/specific_matcher.rb#41
  def first_argument(param0 = T.unsafe(nil)); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/specific_matcher.rb#50
  def on_send(node); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/specific_matcher.rb#46
  def text_with_regexp?(param0); end

  private

  # source://rubocop-capybara//lib/rubocop/cop/capybara/specific_matcher.rb#86
  def good_matcher(node, matcher); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/specific_matcher.rb#80
  def message(node, matcher); end

  # @return [Boolean]
  #
  # source://rubocop-capybara//lib/rubocop/cop/capybara/specific_matcher.rb#67
  def replaceable?(node, arg, matcher); end

  # @return [Boolean]
  #
  # source://rubocop-capybara//lib/rubocop/cop/capybara/specific_matcher.rb#74
  def replaceable_attributes?(selector); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/specific_matcher.rb#62
  def specific_matcher(arg); end
end

# source://rubocop-capybara//lib/rubocop/cop/capybara/specific_matcher.rb#29
RuboCop::Cop::Capybara::SpecificMatcher::MSG = T.let(T.unsafe(nil), String)

# source://rubocop-capybara//lib/rubocop/cop/capybara/specific_matcher.rb#30
RuboCop::Cop::Capybara::SpecificMatcher::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

# source://rubocop-capybara//lib/rubocop/cop/capybara/specific_matcher.rb#32
RuboCop::Cop::Capybara::SpecificMatcher::SPECIFIC_MATCHER = T.let(T.unsafe(nil), Hash)

# Checks for boolean visibility in Capybara finders.
#
# Capybara lets you find elements that match a certain visibility using
# the `:visible` option. `:visible` accepts both boolean and symbols as
# values, however using booleans can have unwanted effects. `visible:
# false` does not find just invisible elements, but both visible and
# invisible elements. For expressiveness and clarity, use one of the
# symbol values, `:all`, `:hidden` or `:visible`.
# Read more in
# https://www.rubydoc.info/gems/capybara/Capybara%2FNode%2FFinders:all[the documentation].
#
# @example
#   # bad
#   expect(page).to have_selector('.foo', visible: false)
#   expect(page).to have_css('.foo', visible: true)
#   expect(page).to have_link('my link', visible: false)
#
#   # good
#   expect(page).to have_selector('.foo', visible: :visible)
#   expect(page).to have_css('.foo', visible: :all)
#   expect(page).to have_link('my link', visible: :hidden)
#
# source://rubocop-capybara//lib/rubocop/cop/capybara/visibility_matcher.rb#28
class RuboCop::Cop::Capybara::VisibilityMatcher < ::RuboCop::Cop::Base
  # source://rubocop-capybara//lib/rubocop/cop/capybara/visibility_matcher.rb#58
  def on_send(node); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/visibility_matcher.rb#54
  def visible_false?(param0 = T.unsafe(nil)); end

  # source://rubocop-capybara//lib/rubocop/cop/capybara/visibility_matcher.rb#49
  def visible_true?(param0 = T.unsafe(nil)); end

  private

  # @return [Boolean]
  #
  # source://rubocop-capybara//lib/rubocop/cop/capybara/visibility_matcher.rb#65
  def capybara_matcher?(method_name); end
end

# source://rubocop-capybara//lib/rubocop/cop/capybara/visibility_matcher.rb#31
RuboCop::Cop::Capybara::VisibilityMatcher::CAPYBARA_MATCHER_METHODS = T.let(T.unsafe(nil), Array)

# source://rubocop-capybara//lib/rubocop/cop/capybara/visibility_matcher.rb#29
RuboCop::Cop::Capybara::VisibilityMatcher::MSG_FALSE = T.let(T.unsafe(nil), String)

# source://rubocop-capybara//lib/rubocop/cop/capybara/visibility_matcher.rb#30
RuboCop::Cop::Capybara::VisibilityMatcher::MSG_TRUE = T.let(T.unsafe(nil), String)

# source://rubocop-capybara//lib/rubocop/cop/capybara/visibility_matcher.rb#46
RuboCop::Cop::Capybara::VisibilityMatcher::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

module RuboCop::Cop::Style; end

class RuboCop::Cop::Style::TrailingCommaInArguments < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::ConfigurableEnforcedStyle
  include ::RuboCop::Cop::RangeHelp

  # source://rubocop/1.65.1/lib/rubocop/cop/style/trailing_comma_in_arguments.rb#95
  def on_csend(node); end

  # source://rubocop/1.65.1/lib/rubocop/cop/style/trailing_comma_in_arguments.rb#95
  def on_send(node); end

  class << self
    # source://rubocop-capybara//lib/rubocop-capybara.rb#21
    def autocorrect_incompatible_with; end
  end
end