
Autogenerated by the [vendor-gems](https://github.com/Homebrew/brew/blob/HEAD/.github/workflows/vendor-gems.yml) workflow.
1208 lines
41 KiB
Ruby
Generated
1208 lines
41 KiB
Ruby
Generated
# 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
|
|
# expect(page).not_to have_css('a')
|
|
#
|
|
# # good
|
|
# expect(page).to have_no_selector
|
|
# expect(page).to have_no_css('a')
|
|
# @example EnforcedStyle: not_to
|
|
# # bad
|
|
# expect(page).to have_no_selector
|
|
# expect(page).to have_no_css('a')
|
|
#
|
|
# # good
|
|
# expect(page).not_to have_selector
|
|
# 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#78
|
|
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#74
|
|
def offense_range(node); end
|
|
|
|
# source://rubocop-capybara//lib/rubocop/cop/capybara/negation_matcher.rb#93
|
|
def replaced_matcher(matcher); end
|
|
|
|
# source://rubocop-capybara//lib/rubocop/cop/capybara/negation_matcher.rb#84
|
|
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')
|
|
#
|
|
# # good
|
|
# find_by_id('some-id')
|
|
#
|
|
# source://rubocop-capybara//lib/rubocop/cop/capybara/specific_finders.rb#17
|
|
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#30
|
|
def class_options(param0); end
|
|
|
|
# source://rubocop-capybara//lib/rubocop/cop/capybara/specific_finders.rb#25
|
|
def find_argument(param0 = T.unsafe(nil)); end
|
|
|
|
# source://rubocop-capybara//lib/rubocop/cop/capybara/specific_finders.rb#34
|
|
def on_send(node); end
|
|
|
|
private
|
|
|
|
# source://rubocop-capybara//lib/rubocop/cop/capybara/specific_finders.rb#93
|
|
def append_options(classes, options); end
|
|
|
|
# @return [Boolean]
|
|
#
|
|
# source://rubocop-capybara//lib/rubocop/cop/capybara/specific_finders.rb#62
|
|
def attribute?(arg); end
|
|
|
|
# source://rubocop-capybara//lib/rubocop/cop/capybara/specific_finders.rb#83
|
|
def autocorrect_classes(corrector, node, classes); end
|
|
|
|
# source://rubocop-capybara//lib/rubocop/cop/capybara/specific_finders.rb#78
|
|
def deletion_range(node); end
|
|
|
|
# source://rubocop-capybara//lib/rubocop/cop/capybara/specific_finders.rb#120
|
|
def end_pos(node); end
|
|
|
|
# source://rubocop-capybara//lib/rubocop/cop/capybara/specific_finders.rb#98
|
|
def keyword_argument_class(classes); end
|
|
|
|
# source://rubocop-capybara//lib/rubocop/cop/capybara/specific_finders.rb#116
|
|
def offense_range(node); end
|
|
|
|
# source://rubocop-capybara//lib/rubocop/cop/capybara/specific_finders.rb#46
|
|
def on_attr(node, sym, arg); end
|
|
|
|
# source://rubocop-capybara//lib/rubocop/cop/capybara/specific_finders.rb#54
|
|
def on_id(node, sym, arg); end
|
|
|
|
# source://rubocop-capybara//lib/rubocop/cop/capybara/specific_finders.rb#67
|
|
def register_offense(node, sym, id, classes = T.unsafe(nil)); end
|
|
|
|
# source://rubocop-capybara//lib/rubocop/cop/capybara/specific_finders.rb#103
|
|
def replaced_arguments(arg, id); end
|
|
|
|
# source://rubocop-capybara//lib/rubocop/cop/capybara/specific_finders.rb#108
|
|
def to_options(attrs); end
|
|
end
|
|
|
|
# source://rubocop-capybara//lib/rubocop/cop/capybara/specific_finders.rb#21
|
|
RuboCop::Cop::Capybara::SpecificFinders::MSG = T.let(T.unsafe(nil), String)
|
|
|
|
# source://rubocop-capybara//lib/rubocop/cop/capybara/specific_finders.rb#22
|
|
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('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)
|