mmenanno/lunchmoney

View on GitHub
sorbet/rbi/gems/rubocop-minitest@0.36.0.rbi

Summary

Maintainability
Test Coverage
# typed: true

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


# source://rubocop-minitest//lib/rubocop/minitest.rb#3
module RuboCop; end

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

# Methods that calculate and return `Parser::Source::Ranges`.
#
# @api private
#
# source://rubocop-minitest//lib/rubocop/cop/mixin/argument_range_helper.rb#7
module RuboCop::Cop::ArgumentRangeHelper
  include ::RuboCop::Cop::RangeHelp

  private

  # @api private
  #
  # source://rubocop-minitest//lib/rubocop/cop/mixin/argument_range_helper.rb#19
  def all_arguments_range(node); end

  # @api private
  #
  # source://rubocop-minitest//lib/rubocop/cop/mixin/argument_range_helper.rb#12
  def first_and_second_arguments_range(node); end
end

# Common functionality for `AssertInDelta` and `RefuteInDelta` cops.
#
# @api private
#
# source://rubocop-minitest//lib/rubocop/cop/mixin/in_delta_mixin.rb#7
module RuboCop::Cop::InDeltaMixin
  # @api private
  #
  # source://rubocop-minitest//lib/rubocop/cop/mixin/in_delta_mixin.rb#10
  def on_send(node); end

  private

  # @api private
  #
  # source://rubocop-minitest//lib/rubocop/cop/mixin/in_delta_mixin.rb#35
  def assertion_method; end

  # @api private
  #
  # source://rubocop-minitest//lib/rubocop/cop/mixin/in_delta_mixin.rb#27
  def build_good_method(expected, actual, message); end
end

# @api private
#
# source://rubocop-minitest//lib/rubocop/cop/mixin/in_delta_mixin.rb#8
RuboCop::Cop::InDeltaMixin::MSG = T.let(T.unsafe(nil), String)

# source://rubocop-minitest//lib/rubocop/cop/mixin/instance_of_assertion_handleable.rb#5
module RuboCop::Cop::Minitest; end

# Enforces the test to use `assert_empty` instead of using `assert(object.empty?)`.
#
# @example
#   # bad
#   assert(object.empty?)
#   assert(object.empty?, 'message')
#
#   # good
#   assert_empty(object)
#   assert_empty(object, 'message')
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_empty.rb#17
class RuboCop::Cop::Minitest::AssertEmpty < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::RangeHelp
  include ::RuboCop::Cop::ArgumentRangeHelper
  extend ::RuboCop::Cop::MinitestCopRule
  extend ::RuboCop::Cop::AutoCorrector

  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#57
  def autocorrect(corrector, node, arguments); end

  # source://rubocop-minitest//lib/rubocop/cop/minitest/assert_empty.rb#23
  def on_send(node); end

  private

  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#95
  def correct_receiver(receiver); end

  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#81
  def new_arguments(arguments); end

  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#67
  def offense_message(arguments); end
end

# source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#43
RuboCop::Cop::Minitest::AssertEmpty::MSG = T.let(T.unsafe(nil), String)

# source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#44
RuboCop::Cop::Minitest::AssertEmpty::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

# Enforces the test to use `assert_empty`
# instead of using `assert_equal([], object)` or `assert_equal({}, object)`.
#
# @example
#   # bad
#   assert_equal([], object)
#   assert_equal({}, object)
#
#   # good
#   assert_empty(object)
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_empty_literal.rb#17
class RuboCop::Cop::Minitest::AssertEmptyLiteral < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::RangeHelp
  include ::RuboCop::Cop::ArgumentRangeHelper
  extend ::RuboCop::Cop::AutoCorrector

  # source://rubocop-minitest//lib/rubocop/cop/minitest/assert_empty_literal.rb#24
  def assert_equal_with_empty_literal(param0 = T.unsafe(nil)); end

  # source://rubocop-minitest//lib/rubocop/cop/minitest/assert_empty_literal.rb#28
  def on_send(node); end
end

# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_empty_literal.rb#21
RuboCop::Cop::Minitest::AssertEmptyLiteral::MSG = T.let(T.unsafe(nil), String)

# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_empty_literal.rb#22
RuboCop::Cop::Minitest::AssertEmptyLiteral::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

# Enforces the use of `assert_equal(expected, actual)`
# over `assert(expected == actual)`.
#
# @example
#   # bad
#   assert("rubocop-minitest" == actual)
#   assert_operator("rubocop-minitest", :==, actual)
#
#   # good
#   assert_equal("rubocop-minitest", actual)
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_equal.rb#17
class RuboCop::Cop::Minitest::AssertEqual < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::RangeHelp
  include ::RuboCop::Cop::ArgumentRangeHelper
  extend ::RuboCop::Cop::AutoCorrector

  # source://rubocop-minitest//lib/rubocop/cop/minitest/assert_equal.rb#24
  def assert_equal(param0 = T.unsafe(nil)); end

  # source://rubocop-minitest//lib/rubocop/cop/minitest/assert_equal.rb#32
  def on_send(node); end
end

# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_equal.rb#21
RuboCop::Cop::Minitest::AssertEqual::MSG = T.let(T.unsafe(nil), String)

# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_equal.rb#22
RuboCop::Cop::Minitest::AssertEqual::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

# Enforces the test to use `assert_in_delta`
# instead of using `assert_equal` to compare floats.
#
# @example
#   # bad
#   assert_equal(0.2, actual)
#   assert_equal(0.2, actual, 'message')
#
#   # good
#   assert_in_delta(0.2, actual)
#   assert_in_delta(0.2, actual, 0.001, 'message')
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_in_delta.rb#18
class RuboCop::Cop::Minitest::AssertInDelta < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::InDeltaMixin
  extend ::RuboCop::Cop::AutoCorrector

  # source://rubocop-minitest//lib/rubocop/cop/minitest/assert_in_delta.rb#24
  def equal_floats_call(param0 = T.unsafe(nil)); end
end

# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_in_delta.rb#22
RuboCop::Cop::Minitest::AssertInDelta::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

# Enforces the test to use `assert_includes`
# instead of using `assert(collection.include?(object))`.
#
# @example
#   # bad
#   assert(collection.include?(object))
#   assert(collection.include?(object), 'message')
#
#   # good
#   assert_includes(collection, object)
#   assert_includes(collection, object, 'message')
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_includes.rb#18
class RuboCop::Cop::Minitest::AssertIncludes < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::RangeHelp
  include ::RuboCop::Cop::ArgumentRangeHelper
  extend ::RuboCop::Cop::MinitestCopRule
  extend ::RuboCop::Cop::AutoCorrector

  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#57
  def autocorrect(corrector, node, arguments); end

  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#46
  def on_send(node); end

  private

  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#95
  def correct_receiver(receiver); end

  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#81
  def new_arguments(arguments); end

  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#67
  def offense_message(arguments); end
end

# source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#43
RuboCop::Cop::Minitest::AssertIncludes::MSG = T.let(T.unsafe(nil), String)

# source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#44
RuboCop::Cop::Minitest::AssertIncludes::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

# Enforces the test to use `assert_instance_of(Class, object)`
# over `assert(object.instance_of?(Class))`.
#
# @example
#   # bad
#   assert(object.instance_of?(Class))
#   assert(object.instance_of?(Class), 'message')
#
#   # bad
#   assert_equal(Class, object.class)
#   assert_equal(Class, object.class, 'message')
#
#   # good
#   assert_instance_of(Class, object)
#   assert_instance_of(Class, object, 'message')
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_instance_of.rb#22
class RuboCop::Cop::Minitest::AssertInstanceOf < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::RangeHelp
  include ::RuboCop::Cop::ArgumentRangeHelper
  include ::RuboCop::Cop::Minitest::InstanceOfAssertionHandleable
  extend ::RuboCop::Cop::AutoCorrector

  # source://rubocop-minitest//lib/rubocop/cop/minitest/assert_instance_of.rb#28
  def instance_of_assertion?(param0 = T.unsafe(nil)); end

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

# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_instance_of.rb#26
RuboCop::Cop::Minitest::AssertInstanceOf::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

# Enforces the test to use `assert_kind_of(Class, object)`
# over `assert(object.kind_of?(Class))`.
#
# @example
#   # bad
#   assert(object.kind_of?(Class))
#   assert(object.kind_of?(Class), 'message')
#
#   # bad
#   # `is_a?` is an alias for `kind_of?`
#   assert(object.is_a?(Class))
#   assert(object.is_a?(Class), 'message')
#
#   # good
#   assert_kind_of(Class, object)
#   assert_kind_of(Class, object, 'message')
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_kind_of.rb#23
class RuboCop::Cop::Minitest::AssertKindOf < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::RangeHelp
  include ::RuboCop::Cop::ArgumentRangeHelper
  extend ::RuboCop::Cop::MinitestCopRule
  extend ::RuboCop::Cop::AutoCorrector

  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#57
  def autocorrect(corrector, node, arguments); end

  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#46
  def on_send(node); end

  private

  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#95
  def correct_receiver(receiver); end

  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#81
  def new_arguments(arguments); end

  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#67
  def offense_message(arguments); end
end

# source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#43
RuboCop::Cop::Minitest::AssertKindOf::MSG = T.let(T.unsafe(nil), String)

# source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#44
RuboCop::Cop::Minitest::AssertKindOf::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

# Enforces the test to use `assert_match`
# instead of using `assert(matcher.match(string))`.
#
# @example
#   # bad
#   assert(matcher.match(string))
#   assert(matcher.match?(string))
#   assert(matcher =~ string)
#   assert_operator(matcher, :=~, string)
#   assert(matcher.match(string), 'message')
#
#   # good
#   assert_match(regex, string)
#   assert_match(matcher, string, 'message')
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_match.rb#21
class RuboCop::Cop::Minitest::AssertMatch < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::RangeHelp
  include ::RuboCop::Cop::ArgumentRangeHelper
  extend ::RuboCop::Cop::AutoCorrector

  # source://rubocop-minitest//lib/rubocop/cop/minitest/assert_match.rb#28
  def assert_match(param0 = T.unsafe(nil)); end

  # source://rubocop-minitest//lib/rubocop/cop/minitest/assert_match.rb#36
  def on_send(node); end

  private

  # source://rubocop-minitest//lib/rubocop/cop/minitest/assert_match.rb#59
  def order_expected_and_actual(expected, actual); end
end

# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_match.rb#25
RuboCop::Cop::Minitest::AssertMatch::MSG = T.let(T.unsafe(nil), String)

# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_match.rb#26
RuboCop::Cop::Minitest::AssertMatch::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

# Enforces the test to use `assert_nil` instead of using
# `assert_equal(nil, something)`, `assert(something.nil?)`, or `assert_predicate(something, :nil?)`.
#
# @example
#   # bad
#   assert_equal(nil, actual)
#   assert_equal(nil, actual, 'message')
#   assert(object.nil?)
#   assert(object.nil?, 'message')
#   assert_predicate(object, :nil?)
#   assert_predicate(object, :nil?, 'message')
#
#   # good
#   assert_nil(actual)
#   assert_nil(actual, 'message')
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_nil.rb#22
class RuboCop::Cop::Minitest::AssertNil < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::RangeHelp
  include ::RuboCop::Cop::ArgumentRangeHelper
  include ::RuboCop::Cop::Minitest::NilAssertionHandleable
  extend ::RuboCop::Cop::AutoCorrector

  # source://rubocop-minitest//lib/rubocop/cop/minitest/assert_nil.rb#30
  def nil_assertion(param0 = T.unsafe(nil)); end

  # source://rubocop-minitest//lib/rubocop/cop/minitest/assert_nil.rb#38
  def on_send(node); end

  private

  # source://rubocop-minitest//lib/rubocop/cop/minitest/assert_nil.rb#46
  def assertion_type; end
end

# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_nil.rb#27
RuboCop::Cop::Minitest::AssertNil::ASSERTION_TYPE = T.let(T.unsafe(nil), String)

# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_nil.rb#28
RuboCop::Cop::Minitest::AssertNil::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

# Enforces the use of `assert_operator(expected, :<, actual)` over `assert(expected < actual)`.
#
# @example
#
#   # bad
#   assert(expected < actual)
#
#   # good
#   assert_operator(expected, :<, actual)
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_operator.rb#16
class RuboCop::Cop::Minitest::AssertOperator < ::RuboCop::Cop::Base
  extend ::RuboCop::Cop::AutoCorrector

  # source://rubocop-minitest//lib/rubocop/cop/minitest/assert_operator.rb#23
  def on_send(node); end

  private

  # source://rubocop-minitest//lib/rubocop/cop/minitest/assert_operator.rb#41
  def build_new_arguments(node); end

  # source://rubocop-minitest//lib/rubocop/cop/minitest/assert_operator.rb#52
  def range_of_arguments(node); end
end

# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_operator.rb#21
RuboCop::Cop::Minitest::AssertOperator::ALLOWED_OPERATORS = T.let(T.unsafe(nil), Array)

# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_operator.rb#19
RuboCop::Cop::Minitest::AssertOperator::MSG = T.let(T.unsafe(nil), String)

# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_operator.rb#20
RuboCop::Cop::Minitest::AssertOperator::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

# Checks for opportunities to use `assert_output`.
#
# @example
#   # bad
#   $stdout = StringIO.new
#   puts object.method
#   $stdout.rewind
#   assert_match expected, $stdout.read
#
#   # good
#   assert_output(expected) { puts object.method }
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_output.rb#18
class RuboCop::Cop::Minitest::AssertOutput < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::VisibilityHelp
  include ::RuboCop::Cop::DefNode
  include ::RuboCop::Cop::MinitestExplorationHelpers

  # source://rubocop-minitest//lib/rubocop/cop/minitest/assert_output.rb#24
  def on_gvasgn(node); end

  private

  # source://rubocop-minitest//lib/rubocop/cop/minitest/assert_output.rb#38
  def find_test_case(node); end

  # @return [Boolean]
  #
  # source://rubocop-minitest//lib/rubocop/cop/minitest/assert_output.rb#42
  def references_gvar?(assertion, gvar_name); end
end

# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_output.rb#21
RuboCop::Cop::Minitest::AssertOutput::MSG = T.let(T.unsafe(nil), String)

# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_output.rb#22
RuboCop::Cop::Minitest::AssertOutput::OUTPUT_GLOBAL_VARIABLES = T.let(T.unsafe(nil), Array)

# Enforces the test to use `assert_path_exists` instead of using `assert(File.exist?(path))`.
#
# @example
#   # bad
#   assert(File.exist?(path))
#   assert(File.exist?(path), 'message')
#
#   # good
#   assert_path_exists(path)
#   assert_path_exists(path, 'message')
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_path_exists.rb#17
class RuboCop::Cop::Minitest::AssertPathExists < ::RuboCop::Cop::Base
  extend ::RuboCop::Cop::AutoCorrector

  # source://rubocop-minitest//lib/rubocop/cop/minitest/assert_path_exists.rb#23
  def assert_file_exists(param0 = T.unsafe(nil)); end

  # source://rubocop-minitest//lib/rubocop/cop/minitest/assert_path_exists.rb#30
  def on_send(node); end

  private

  # source://rubocop-minitest//lib/rubocop/cop/minitest/assert_path_exists.rb#45
  def build_good_method(node, path, message); end
end

# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_path_exists.rb#20
RuboCop::Cop::Minitest::AssertPathExists::MSG = T.let(T.unsafe(nil), String)

# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_path_exists.rb#21
RuboCop::Cop::Minitest::AssertPathExists::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

# Enforces the test to use `assert_predicate`
# instead of using `assert(obj.a_predicate_method?)`.
#
# @example
#   # bad
#   assert(obj.one?)
#   assert(obj.one?, 'message')
#
#   # good
#   assert_predicate(obj, :one?)
#   assert_predicate(obj, :one?, 'message')
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_predicate.rb#18
class RuboCop::Cop::Minitest::AssertPredicate < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::RangeHelp
  include ::RuboCop::Cop::ArgumentRangeHelper
  include ::RuboCop::Cop::Minitest::PredicateAssertionHandleable
  extend ::RuboCop::Cop::AutoCorrector

  private

  # source://rubocop-minitest//lib/rubocop/cop/minitest/assert_predicate.rb#28
  def assertion_type; end
end

# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_predicate.rb#23
RuboCop::Cop::Minitest::AssertPredicate::MSG = T.let(T.unsafe(nil), String)

# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_predicate.rb#24
RuboCop::Cop::Minitest::AssertPredicate::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

# Enforces the block body of `assert_raises { ... }` to be reduced to only the raising code.
#
# @example
#   # bad
#   assert_raises(MyError) do
#   foo
#   bar
#   end
#
#   # good
#   assert_raises(MyError) do
#   foo
#   end
#
#   # good
#   assert_raises(MyError) do
#   foo do
#   bar
#   baz
#   end
#   end
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_raises_compound_body.rb#28
class RuboCop::Cop::Minitest::AssertRaisesCompoundBody < ::RuboCop::Cop::Base
  # source://rubocop-minitest//lib/rubocop/cop/minitest/assert_raises_compound_body.rb#31
  def on_block(node); end

  private

  # @return [Boolean]
  #
  # source://rubocop-minitest//lib/rubocop/cop/minitest/assert_raises_compound_body.rb#39
  def multi_statement_begin?(node); end
end

# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_raises_compound_body.rb#29
RuboCop::Cop::Minitest::AssertRaisesCompoundBody::MSG = T.let(T.unsafe(nil), String)

# Checks for `assert_raises` with arguments of regular expression literals.
# Arguments should be exception classes.
# Optionally the last argument can be a custom message string to help explain failures.
# Either way, it's not the argument that `exception.message` is compared to.
# The raised exception is returned and can be used
# to match against a regular expression.
#
# @example
#
#   # bad
#   assert_raises FooError, /some message/ do
#   obj.occur_error
#   end
#
#   # good
#   exception = assert_raises FooError do
#   obj.occur_error
#   end
#   assert_match(/some message/, exception.message)
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_raises_with_regexp_argument.rb#26
class RuboCop::Cop::Minitest::AssertRaisesWithRegexpArgument < ::RuboCop::Cop::Base
  # source://rubocop-minitest//lib/rubocop/cop/minitest/assert_raises_with_regexp_argument.rb#30
  def on_send(node); end
end

# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_raises_with_regexp_argument.rb#27
RuboCop::Cop::Minitest::AssertRaisesWithRegexpArgument::MSG = T.let(T.unsafe(nil), String)

# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_raises_with_regexp_argument.rb#28
RuboCop::Cop::Minitest::AssertRaisesWithRegexpArgument::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

# Enforces the use of `assert_respond_to(object, :do_something)`
# over `assert(object.respond_to?(:do_something))`.
#
# @example
#   # bad
#   assert(object.respond_to?(:do_something))
#   assert(object.respond_to?(:do_something), 'message')
#   assert(respond_to?(:do_something))
#
#   # good
#   assert_respond_to(object, :do_something)
#   assert_respond_to(object, :do_something, 'message')
#   assert_respond_to(self, :do_something)
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_respond_to.rb#20
class RuboCop::Cop::Minitest::AssertRespondTo < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::RangeHelp
  include ::RuboCop::Cop::ArgumentRangeHelper
  extend ::RuboCop::Cop::MinitestCopRule
  extend ::RuboCop::Cop::AutoCorrector

  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#57
  def autocorrect(corrector, node, arguments); end

  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#46
  def on_send(node); end

  private

  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#95
  def correct_receiver(receiver); end

  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#81
  def new_arguments(arguments); end

  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#67
  def offense_message(arguments); end
end

# source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#43
RuboCop::Cop::Minitest::AssertRespondTo::MSG = T.let(T.unsafe(nil), String)

# source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#44
RuboCop::Cop::Minitest::AssertRespondTo::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

# Enforces the use of `assert_same(expected, actual)`
# over `assert(expected.equal?(actual))`.
#
# NOTE: Use `assert_same` only when there is a need to compare by identity.
#       Otherwise, use `assert_equal`.
#
# @example
#   # bad
#   assert(expected.equal?(actual))
#   assert_equal(expected.object_id, actual.object_id)
#
#   # good
#   assert_same(expected, actual)
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_same.rb#20
class RuboCop::Cop::Minitest::AssertSame < ::RuboCop::Cop::Base
  extend ::RuboCop::Cop::AutoCorrector

  # source://rubocop-minitest//lib/rubocop/cop/minitest/assert_same.rb#32
  def assert_equal_with_object_id?(param0 = T.unsafe(nil)); end

  # source://rubocop-minitest//lib/rubocop/cop/minitest/assert_same.rb#26
  def assert_with_equal?(param0 = T.unsafe(nil)); end

  # source://rubocop-minitest//lib/rubocop/cop/minitest/assert_same.rb#40
  def on_send(node); end

  private

  # source://rubocop-minitest//lib/rubocop/cop/minitest/assert_same.rb#58
  def message(expected_node, actual_node, message_node); end

  # source://rubocop-minitest//lib/rubocop/cop/minitest/assert_same.rb#63
  def remove_method_call(send_node, corrector); end
end

# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_same.rb#23
RuboCop::Cop::Minitest::AssertSame::MSG = T.let(T.unsafe(nil), String)

# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_same.rb#24
RuboCop::Cop::Minitest::AssertSame::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

# Enforces the test to use `assert_silent { ... }`
# instead of using `assert_output('', '') { ... }`.
#
# @example
#   # bad
#   assert_output('', '') { puts object.do_something }
#
#   # good
#   assert_silent { puts object.do_something }
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_silent.rb#16
class RuboCop::Cop::Minitest::AssertSilent < ::RuboCop::Cop::Base
  extend ::RuboCop::Cop::AutoCorrector

  # source://rubocop-minitest//lib/rubocop/cop/minitest/assert_silent.rb#21
  def assert_silent_candidate?(param0 = T.unsafe(nil)); end

  # source://rubocop-minitest//lib/rubocop/cop/minitest/assert_silent.rb#29
  def on_block(node); end

  private

  # @return [Boolean]
  #
  # source://rubocop-minitest//lib/rubocop/cop/minitest/assert_silent.rb#41
  def empty_string?(node); end
end

# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_silent.rb#19
RuboCop::Cop::Minitest::AssertSilent::MSG = T.let(T.unsafe(nil), String)

# Enforces the test to use `assert(actual)` instead of using `assert_equal(true, actual)`.
#
# @example
#   # bad
#   assert_equal(true, actual)
#   assert_equal(true, actual, 'message')
#
#   # good
#   assert(actual)
#   assert(actual, 'message')
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_truthy.rb#27
class RuboCop::Cop::Minitest::AssertTruthy < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::RangeHelp
  include ::RuboCop::Cop::ArgumentRangeHelper
  extend ::RuboCop::Cop::AutoCorrector

  # source://rubocop-minitest//lib/rubocop/cop/minitest/assert_truthy.rb#34
  def assert_equal_with_truthy(param0 = T.unsafe(nil)); end

  # source://rubocop-minitest//lib/rubocop/cop/minitest/assert_truthy.rb#38
  def on_send(node); end
end

# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_truthy.rb#31
RuboCop::Cop::Minitest::AssertTruthy::MSG = T.let(T.unsafe(nil), String)

# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_truthy.rb#32
RuboCop::Cop::Minitest::AssertTruthy::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

# Tries to detect when a user accidentally used
# `assert` when they meant to use `assert_equal`.
#
# NOTE: The second argument to the `assert` method named `message` and `msg` is allowed.
#       Because their names are inferred as message arguments.
#
# @example
#   # bad
#   assert(3, my_list.length)
#   assert(expected, actual)
#
#   # good
#   assert_equal(3, my_list.length)
#   assert_equal(expected, actual)
#   assert(foo, 'message')
#   assert(foo, message)
#   assert(foo, msg)
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_with_expected_argument.rb#28
class RuboCop::Cop::Minitest::AssertWithExpectedArgument < ::RuboCop::Cop::Base
  # source://rubocop-minitest//lib/rubocop/cop/minitest/assert_with_expected_argument.rb#33
  def assert_with_two_arguments?(param0 = T.unsafe(nil)); end

  # source://rubocop-minitest//lib/rubocop/cop/minitest/assert_with_expected_argument.rb#37
  def on_send(node); end
end

# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_with_expected_argument.rb#31
RuboCop::Cop::Minitest::AssertWithExpectedArgument::MESSAGE_VARIABLES = T.let(T.unsafe(nil), Array)

# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_with_expected_argument.rb#29
RuboCop::Cop::Minitest::AssertWithExpectedArgument::MSG = T.let(T.unsafe(nil), String)

# source://rubocop-minitest//lib/rubocop/cop/minitest/assert_with_expected_argument.rb#30
RuboCop::Cop::Minitest::AssertWithExpectedArgument::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

# Checks for usage of assertions in lifecycle hooks.
#
# @example
#   # bad
#   class FooTest < Minitest::Test
#   def setup
#   assert_equal(foo, bar)
#   end
#   end
#
#   # good
#   class FooTest < Minitest::Test
#   def test_something
#   assert_equal(foo, bar)
#   end
#   end
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/assertion_in_lifecycle_hook.rb#23
class RuboCop::Cop::Minitest::AssertionInLifecycleHook < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::VisibilityHelp
  include ::RuboCop::Cop::DefNode
  include ::RuboCop::Cop::MinitestExplorationHelpers

  # source://rubocop-minitest//lib/rubocop/cop/minitest/assertion_in_lifecycle_hook.rb#28
  def on_class(class_node); end
end

# source://rubocop-minitest//lib/rubocop/cop/minitest/assertion_in_lifecycle_hook.rb#26
RuboCop::Cop::Minitest::AssertionInLifecycleHook::MSG = T.let(T.unsafe(nil), String)

# If a Minitest class inherits from another class,
# it will also inherit its methods causing Minitest to run the parent's tests methods twice.
#
# This cop detects when there are two tests classes, one inherits from the other, and both have tests methods.
# This cop will add an offense to the Child class in such a case.
#
# @example
#   # bad
#   class ParentTest < Minitest::Test
#   def test_parent # it will run this test twice.
#   end
#   end
#
#   class ChildTest < ParentTest
#   def test_child
#   end
#   end
#
#   # good
#   class ParentTest < Minitest::Test
#   def test_parent
#   end
#   end
#
#   class ChildTest < Minitest::Test
#   def test_child
#   end
#   end
#
#   # good
#   class ParentTest < Minitest::Test
#   end
#
#   class ChildTest
#   def test_child
#   end
#
#   def test_parent
#   end
#   end
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/duplicate_test_run.rb#48
class RuboCop::Cop::Minitest::DuplicateTestRun < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::VisibilityHelp
  include ::RuboCop::Cop::DefNode
  include ::RuboCop::Cop::MinitestExplorationHelpers

  # source://rubocop-minitest//lib/rubocop/cop/minitest/duplicate_test_run.rb#53
  def on_class(class_node); end

  private

  # @return [Boolean]
  #
  # source://rubocop-minitest//lib/rubocop/cop/minitest/duplicate_test_run.rb#64
  def parent_class_has_test_methods?(class_node); end

  # @return [Boolean]
  #
  # source://rubocop-minitest//lib/rubocop/cop/minitest/duplicate_test_run.rb#78
  def test_methods?(class_node); end
end

# source://rubocop-minitest//lib/rubocop/cop/minitest/duplicate_test_run.rb#51
RuboCop::Cop::Minitest::DuplicateTestRun::MSG = T.let(T.unsafe(nil), String)

# Enforces empty line before assertion methods because it separates assertion phase.
#
# @example
#
#   # bad
#   do_something
#   assert_equal(expected, actual)
#
#   # good
#   do_something
#
#   assert_equal(expected, actual)
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/empty_line_before_assertion_methods.rb#19
class RuboCop::Cop::Minitest::EmptyLineBeforeAssertionMethods < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::VisibilityHelp
  include ::RuboCop::Cop::DefNode
  include ::RuboCop::Cop::MinitestExplorationHelpers
  include ::RuboCop::Cop::RangeHelp
  extend ::RuboCop::Cop::AutoCorrector

  # source://rubocop-minitest//lib/rubocop/cop/minitest/empty_line_before_assertion_methods.rb#27
  def on_send(node); end

  private

  # @return [Boolean]
  #
  # source://rubocop-minitest//lib/rubocop/cop/minitest/empty_line_before_assertion_methods.rb#52
  def accept_previous_line?(previous_line_node, node); end

  # source://rubocop-minitest//lib/rubocop/cop/minitest/empty_line_before_assertion_methods.rb#43
  def assertion_method(node); end

  # @return [Boolean]
  #
  # source://rubocop-minitest//lib/rubocop/cop/minitest/empty_line_before_assertion_methods.rb#73
  def heredoc?(last_argument); end

  # @return [Boolean]
  #
  # source://rubocop-minitest//lib/rubocop/cop/minitest/empty_line_before_assertion_methods.rb#77
  def no_empty_line?(previous_line_node, node); end

  # source://rubocop-minitest//lib/rubocop/cop/minitest/empty_line_before_assertion_methods.rb#87
  def register_offense(node, previous_line_node); end

  # @return [Boolean]
  #
  # source://rubocop-minitest//lib/rubocop/cop/minitest/empty_line_before_assertion_methods.rb#63
  def use_assertion_method_at_last_of_block?(node); end

  # @return [Boolean]
  #
  # source://rubocop-minitest//lib/rubocop/cop/minitest/empty_line_before_assertion_methods.rb#59
  def use_heredoc_argument?(node); end
end

# source://rubocop-minitest//lib/rubocop/cop/minitest/empty_line_before_assertion_methods.rb#24
RuboCop::Cop::Minitest::EmptyLineBeforeAssertionMethods::MSG = T.let(T.unsafe(nil), String)

# Enforces tests are not focused.
#
# @example
#   # bad
#   focus test 'foo' do
#   end
#
#   # bad
#   focus
#   test 'foo' do
#   end
#
#   # good
#   test 'foo' do
#   end
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/focus.rb#22
class RuboCop::Cop::Minitest::Focus < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::RangeHelp
  extend ::RuboCop::Cop::AutoCorrector

  # source://rubocop-minitest//lib/rubocop/cop/minitest/focus.rb#29
  def focused?(param0 = T.unsafe(nil)); end

  # source://rubocop-minitest//lib/rubocop/cop/minitest/focus.rb#33
  def on_send(node); end
end

# source://rubocop-minitest//lib/rubocop/cop/minitest/focus.rb#26
RuboCop::Cop::Minitest::Focus::MSG = T.let(T.unsafe(nil), String)

# source://rubocop-minitest//lib/rubocop/cop/minitest/focus.rb#27
RuboCop::Cop::Minitest::Focus::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

# Checks for deprecated global expectations
# and autocorrects them to use expect format.
#
# @example EnforcedStyle: any (default)
#   # bad
#   musts.must_equal expected_musts
#   wonts.wont_match expected_wonts
#   musts.must_raise TypeError
#
#   # good
#   _(musts).must_equal expected_musts
#   _(wonts).wont_match expected_wonts
#   _ { musts }.must_raise TypeError
#
#   expect(musts).must_equal expected_musts
#   expect(wonts).wont_match expected_wonts
#   expect { musts }.must_raise TypeError
#
#   value(musts).must_equal expected_musts
#   value(wonts).wont_match expected_wonts
#   value { musts }.must_raise TypeError
# @example EnforcedStyle: _
#   # bad
#   musts.must_equal expected_musts
#   wonts.wont_match expected_wonts
#   musts.must_raise TypeError
#
#   expect(musts).must_equal expected_musts
#   expect(wonts).wont_match expected_wonts
#   expect { musts }.must_raise TypeError
#
#   value(musts).must_equal expected_musts
#   value(wonts).wont_match expected_wonts
#   value { musts }.must_raise TypeError
#
#   # good
#   _(musts).must_equal expected_musts
#   _(wonts).wont_match expected_wonts
#   _ { musts }.must_raise TypeError
# @example EnforcedStyle: expect
#   # bad
#   musts.must_equal expected_musts
#   wonts.wont_match expected_wonts
#   musts.must_raise TypeError
#
#   _(musts).must_equal expected_musts
#   _(wonts).wont_match expected_wonts
#   _ { musts }.must_raise TypeError
#
#   value(musts).must_equal expected_musts
#   value(wonts).wont_match expected_wonts
#   value { musts }.must_raise TypeError
#
#   # good
#   expect(musts).must_equal expected_musts
#   expect(wonts).wont_match expected_wonts
#   expect { musts }.must_raise TypeError
# @example EnforcedStyle: value
#   # bad
#   musts.must_equal expected_musts
#   wonts.wont_match expected_wonts
#   musts.must_raise TypeError
#
#   _(musts).must_equal expected_musts
#   _(wonts).wont_match expected_wonts
#   _ { musts }.must_raise TypeError
#
#   expect(musts).must_equal expected_musts
#   expect(wonts).wont_match expected_wonts
#   expect { musts }.must_raise TypeError
#
#   # good
#   value(musts).must_equal expected_musts
#   value(wonts).wont_match expected_wonts
#   value { musts }.must_raise TypeError
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/global_expectations.rb#84
class RuboCop::Cop::Minitest::GlobalExpectations < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::ConfigurableEnforcedStyle
  extend ::RuboCop::Cop::AutoCorrector

  # source://rubocop-minitest//lib/rubocop/cop/minitest/global_expectations.rb#120
  def block_receiver?(param0 = T.unsafe(nil)); end

  # source://rubocop-minitest//lib/rubocop/cop/minitest/global_expectations.rb#108
  def on_send(node); end

  # source://rubocop-minitest//lib/rubocop/cop/minitest/global_expectations.rb#124
  def value_receiver?(param0 = T.unsafe(nil)); end

  private

  # @return [Boolean]
  #
  # source://rubocop-minitest//lib/rubocop/cop/minitest/global_expectations.rb#128
  def method_allowed?(method); end

  # source://rubocop-minitest//lib/rubocop/cop/minitest/global_expectations.rb#132
  def preferred_method; end

  # source://rubocop-minitest//lib/rubocop/cop/minitest/global_expectations.rb#136
  def preferred_receiver(node); end

  # source://rubocop-minitest//lib/rubocop/cop/minitest/global_expectations.rb#147
  def register_offense(node, method); end
end

# source://rubocop-minitest//lib/rubocop/cop/minitest/global_expectations.rb#99
RuboCop::Cop::Minitest::GlobalExpectations::BLOCK_MATCHERS = T.let(T.unsafe(nil), Array)

# There are aliases for the `_` method - `expect` and `value`
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/global_expectations.rb#106
RuboCop::Cop::Minitest::GlobalExpectations::DSL_METHODS = T.let(T.unsafe(nil), Array)

# source://rubocop-minitest//lib/rubocop/cop/minitest/global_expectations.rb#88
RuboCop::Cop::Minitest::GlobalExpectations::MSG = T.let(T.unsafe(nil), String)

# source://rubocop-minitest//lib/rubocop/cop/minitest/global_expectations.rb#103
RuboCop::Cop::Minitest::GlobalExpectations::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

# source://rubocop-minitest//lib/rubocop/cop/minitest/global_expectations.rb#90
RuboCop::Cop::Minitest::GlobalExpectations::VALUE_MATCHERS = T.let(T.unsafe(nil), Array)

# Common functionality for `Minitest/AssertInstanceOf` and `Minitest/RefuteInstanceOf` cops.
#
# @api private
#
# source://rubocop-minitest//lib/rubocop/cop/mixin/instance_of_assertion_handleable.rb#8
module RuboCop::Cop::Minitest::InstanceOfAssertionHandleable
  include ::RuboCop::Cop::RangeHelp
  include ::RuboCop::Cop::ArgumentRangeHelper

  private

  # @api private
  #
  # source://rubocop-minitest//lib/rubocop/cop/mixin/instance_of_assertion_handleable.rb#30
  def build_required_arguments(node, method_name, first_capture, second_capture); end

  # @api private
  #
  # source://rubocop-minitest//lib/rubocop/cop/mixin/instance_of_assertion_handleable.rb#15
  def investigate(node, assertion_type); end

  # @api private
  #
  # source://rubocop-minitest//lib/rubocop/cop/mixin/instance_of_assertion_handleable.rb#38
  def replacement_range(node, method_name); end
end

# @api private
#
# source://rubocop-minitest//lib/rubocop/cop/mixin/instance_of_assertion_handleable.rb#11
RuboCop::Cop::Minitest::InstanceOfAssertionHandleable::MSG = T.let(T.unsafe(nil), String)

# Checks that lifecycle hooks are declared in the order in which they will be executed.
#
# @example
#   # bad
#   class FooTest < Minitest::Test
#   def teardown; end
#   def setup; end
#   end
#
#   # good
#   class FooTest < Minitest::Test
#   def setup; end
#   def teardown; end
#   end
#
#   # bad (after test cases)
#   class FooTest < Minitest::Test
#   def test_something
#   assert foo
#   end
#   def setup; end
#   def teardown; end
#   end
#
#   # good
#   class FooTest < Minitest::Test
#   def setup; end
#   def teardown; end
#   def test_something
#   assert foo
#   end
#   end
#
#   # good (after non test case methods)
#   class FooTest < Minitest::Test
#   def do_something; end
#   def setup; end
#   def teardown; end
#   end
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/lifecycle_hooks_order.rb#46
class RuboCop::Cop::Minitest::LifecycleHooksOrder < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::VisibilityHelp
  include ::RuboCop::Cop::DefNode
  include ::RuboCop::Cop::MinitestExplorationHelpers
  include ::RuboCop::Cop::RangeHelp
  extend ::RuboCop::Cop::AutoCorrector

  # source://rubocop-minitest//lib/rubocop/cop/minitest/lifecycle_hooks_order.rb#60
  def on_class(class_node); end

  private

  # source://rubocop-minitest//lib/rubocop/cop/minitest/lifecycle_hooks_order.rb#90
  def autocorrect(corrector, previous_node, node); end

  # source://rubocop-minitest//lib/rubocop/cop/minitest/lifecycle_hooks_order.rb#84
  def hooks_and_test_cases(class_node); end
end

# source://rubocop-minitest//lib/rubocop/cop/minitest/lifecycle_hooks_order.rb#55
RuboCop::Cop::Minitest::LifecycleHooksOrder::HOOKS_ORDER_MAP = T.let(T.unsafe(nil), Hash)

# source://rubocop-minitest//lib/rubocop/cop/minitest/lifecycle_hooks_order.rb#51
RuboCop::Cop::Minitest::LifecycleHooksOrder::MSG = T.let(T.unsafe(nil), String)

# Regular method's position should be last.
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/lifecycle_hooks_order.rb#54
RuboCop::Cop::Minitest::LifecycleHooksOrder::REGULAR_METHOD_POSITION = T.let(T.unsafe(nil), Integer)

# Enforces correct order of expected and
# actual arguments for `assert_equal`.
#
# @example
#   # bad
#   assert_equal foo, 2
#   assert_equal foo, [1, 2]
#   assert_equal foo, [1, 2], 'message'
#
#   # good
#   assert_equal 2, foo
#   assert_equal [1, 2], foo
#   assert_equal [1, 2], foo, 'message'
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/literal_as_actual_argument.rb#20
class RuboCop::Cop::Minitest::LiteralAsActualArgument < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::RangeHelp
  include ::RuboCop::Cop::ArgumentRangeHelper
  extend ::RuboCop::Cop::AutoCorrector

  # source://rubocop-minitest//lib/rubocop/cop/minitest/literal_as_actual_argument.rb#27
  def on_send(node); end

  private

  # source://rubocop-minitest//lib/rubocop/cop/minitest/literal_as_actual_argument.rb#41
  def autocorrect(corrector, node, expected, actual); end

  # source://rubocop-minitest//lib/rubocop/cop/minitest/literal_as_actual_argument.rb#54
  def wrap_with_parentheses(corrector, node); end
end

# source://rubocop-minitest//lib/rubocop/cop/minitest/literal_as_actual_argument.rb#24
RuboCop::Cop::Minitest::LiteralAsActualArgument::MSG = T.let(T.unsafe(nil), String)

# source://rubocop-minitest//lib/rubocop/cop/minitest/literal_as_actual_argument.rb#25
RuboCop::Cop::Minitest::LiteralAsActualArgument::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

# Checks if test cases contain too many assertion calls. If conditional code with assertions
# is used, the branch with maximum assertions is counted.
# The maximum allowed assertion calls is configurable.
#
# @example Max: 1
#   # bad
#   class FooTest < Minitest::Test
#   def test_asserts_twice
#   assert_equal(42, do_something)
#   assert_empty(array)
#   end
#   end
#
#   # good
#   class FooTest < Minitest::Test
#   def test_asserts_once
#   assert_equal(42, do_something)
#   end
#
#   def test_another_asserts_once
#   assert_empty(array)
#   end
#   end
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/multiple_assertions.rb#30
class RuboCop::Cop::Minitest::MultipleAssertions < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::VisibilityHelp
  include ::RuboCop::Cop::DefNode
  include ::RuboCop::Cop::MinitestExplorationHelpers

  # source://rubocop/1.66.0/lib/rubocop/cop/exclude_limit.rb#11
  def max=(value); end

  # source://rubocop-minitest//lib/rubocop/cop/minitest/multiple_assertions.rb#37
  def on_class(class_node); end

  private

  # source://rubocop-minitest//lib/rubocop/cop/minitest/multiple_assertions.rb#54
  def assertions_count(node); end

  # source://rubocop-minitest//lib/rubocop/cop/minitest/multiple_assertions.rb#62
  def assertions_count_based_on_type(node); end

  # source://rubocop-minitest//lib/rubocop/cop/minitest/multiple_assertions.rb#77
  def assertions_count_in_assignment(node); end

  # source://rubocop-minitest//lib/rubocop/cop/minitest/multiple_assertions.rb#99
  def assertions_count_in_branches(branches); end

  # source://rubocop-minitest//lib/rubocop/cop/minitest/multiple_assertions.rb#103
  def max_assertions; end
end

# source://rubocop-minitest//lib/rubocop/cop/minitest/multiple_assertions.rb#33
RuboCop::Cop::Minitest::MultipleAssertions::MSG = T.let(T.unsafe(nil), String)

# Common functionality for `AssertNil` and `RefuteNil` cops.
#
# @api private
#
# source://rubocop-minitest//lib/rubocop/cop/mixin/nil_assertion_handleable.rb#8
module RuboCop::Cop::Minitest::NilAssertionHandleable
  private

  # @api private
  #
  # source://rubocop-minitest//lib/rubocop/cop/mixin/nil_assertion_handleable.rb#35
  def autocorrect(corrector, node, actual); end

  # @api private
  #
  # source://rubocop-minitest//lib/rubocop/cop/mixin/nil_assertion_handleable.rb#21
  def build_message(node, actual, message); end

  # @api private
  # @return [Boolean]
  #
  # source://rubocop-minitest//lib/rubocop/cop/mixin/nil_assertion_handleable.rb#45
  def comparison_or_predicate_assertion_method?(node); end

  # @api private
  #
  # source://rubocop-minitest//lib/rubocop/cop/mixin/nil_assertion_handleable.rb#13
  def register_offense(node, actual, message); end
end

# @api private
#
# source://rubocop-minitest//lib/rubocop/cop/mixin/nil_assertion_handleable.rb#9
RuboCop::Cop::Minitest::NilAssertionHandleable::MSG = T.let(T.unsafe(nil), String)

# Checks if test cases contain any assertion calls.
#
# @example
#   # bad
#   class FooTest < Minitest::Test
#   def test_the_truth
#   end
#   end
#
#   # good
#   class FooTest < Minitest::Test
#   def test_the_truth
#   assert true
#   end
#   end
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/no_assertions.rb#22
class RuboCop::Cop::Minitest::NoAssertions < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::VisibilityHelp
  include ::RuboCop::Cop::DefNode
  include ::RuboCop::Cop::MinitestExplorationHelpers

  # source://rubocop-minitest//lib/rubocop/cop/minitest/no_assertions.rb#27
  def on_class(class_node); end
end

# source://rubocop-minitest//lib/rubocop/cop/minitest/no_assertions.rb#25
RuboCop::Cop::Minitest::NoAssertions::MSG = T.let(T.unsafe(nil), String)

# Checks if test class contains any test cases.
#
# @example
#   # bad
#   class FooTest < Minitest::Test
#   def do_something
#   end
#   end
#
#   # good
#   class FooTest < Minitest::Test
#   def test_something
#   assert true
#   end
#   end
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/no_test_cases.rb#22
class RuboCop::Cop::Minitest::NoTestCases < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::VisibilityHelp
  include ::RuboCop::Cop::DefNode
  include ::RuboCop::Cop::MinitestExplorationHelpers

  # source://rubocop-minitest//lib/rubocop/cop/minitest/no_test_cases.rb#27
  def on_class(node); end
end

# source://rubocop-minitest//lib/rubocop/cop/minitest/no_test_cases.rb#25
RuboCop::Cop::Minitest::NoTestCases::MSG = T.let(T.unsafe(nil), String)

# Checks for the use of test methods outside of a test class.
#
# Test methods should be defined within a test class to ensure their execution.
#
# NOTE: This cop assumes that classes whose superclass name includes the word
# "`Test`" are test classes, in order to prevent false positives.
#
# @example
#
#   # bad
#   class FooTest < Minitest::Test
#   end
#   def test_method_should_be_inside_test_class
#   end
#
#   # good
#   class FooTest < Minitest::Test
#   def test_method_should_be_inside_test_class
#   end
#   end
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/non_executable_test_method.rb#27
class RuboCop::Cop::Minitest::NonExecutableTestMethod < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::VisibilityHelp
  include ::RuboCop::Cop::DefNode
  include ::RuboCop::Cop::MinitestExplorationHelpers

  # source://rubocop-minitest//lib/rubocop/cop/minitest/non_executable_test_method.rb#32
  def on_def(node); end

  private

  # @return [Boolean]
  #
  # source://rubocop-minitest//lib/rubocop/cop/minitest/non_executable_test_method.rb#47
  def possible_test_class?(node); end

  # @return [Boolean]
  #
  # source://rubocop-minitest//lib/rubocop/cop/minitest/non_executable_test_method.rb#41
  def use_test_class?; end
end

# source://rubocop-minitest//lib/rubocop/cop/minitest/non_executable_test_method.rb#30
RuboCop::Cop::Minitest::NonExecutableTestMethod::MSG = T.let(T.unsafe(nil), String)

# Detects non `public` (marked as `private` or `protected`) test methods.
# Minitest runs only test methods which are `public`.
#
# @example
#   # bad
#   class FooTest
#   private # or protected
#   def test_does_something
#   assert_equal 42, do_something
#   end
#   end
#
#   # good
#   class FooTest
#   def test_does_something
#   assert_equal 42, do_something
#   end
#   end
#
#   # good (not a test case name)
#   class FooTest
#   private # or protected
#   def does_something
#   assert_equal 42, do_something
#   end
#   end
#
#   # good (no assertions)
#   class FooTest
#   private # or protected
#   def test_does_something
#   do_something
#   end
#   end
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/non_public_test_method.rb#41
class RuboCop::Cop::Minitest::NonPublicTestMethod < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::VisibilityHelp
  include ::RuboCop::Cop::DefNode
  include ::RuboCop::Cop::MinitestExplorationHelpers

  # source://rubocop-minitest//lib/rubocop/cop/minitest/non_public_test_method.rb#47
  def on_class(node); end
end

# source://rubocop-minitest//lib/rubocop/cop/minitest/non_public_test_method.rb#45
RuboCop::Cop::Minitest::NonPublicTestMethod::MSG = T.let(T.unsafe(nil), String)

# Common functionality for `Minitest/AssertPredicate` and `Minitest/RefutePredicate` cops.
#
# @api private
#
# source://rubocop-minitest//lib/rubocop/cop/mixin/predicate_assertion_handleable.rb#8
module RuboCop::Cop::Minitest::PredicateAssertionHandleable
  # @api private
  #
  # source://rubocop-minitest//lib/rubocop/cop/mixin/predicate_assertion_handleable.rb#22
  def autocorrect(corrector, node, arguments); end

  # @api private
  #
  # source://rubocop-minitest//lib/rubocop/cop/mixin/predicate_assertion_handleable.rb#11
  def on_send(node); end

  private

  # @api private
  #
  # source://rubocop-minitest//lib/rubocop/cop/mixin/predicate_assertion_handleable.rb#51
  def correct_receiver(receiver); end

  # @api private
  #
  # source://rubocop-minitest//lib/rubocop/cop/mixin/predicate_assertion_handleable.rb#44
  def new_arguments(arguments); end

  # @api private
  #
  # source://rubocop-minitest//lib/rubocop/cop/mixin/predicate_assertion_handleable.rb#36
  def offense_message(arguments); end

  # @api private
  # @return [Boolean]
  #
  # source://rubocop-minitest//lib/rubocop/cop/mixin/predicate_assertion_handleable.rb#32
  def predicate_method?(first_argument); end
end

# @api private
#
# source://rubocop-minitest//lib/rubocop/cop/mixin/predicate_assertion_handleable.rb#9
RuboCop::Cop::Minitest::PredicateAssertionHandleable::MSG = T.let(T.unsafe(nil), String)

# Detects redundant message argument in assertion methods.
# The message argument `nil` is redundant because it is the default value.
#
# @example
#
#   # bad
#   assert_equal(expected, actual, nil)
#
#   # good
#   assert_equal(expected, actual)
#   assert_equal(expected, actual, 'message')
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/redundant_message_argument.rb#18
class RuboCop::Cop::Minitest::RedundantMessageArgument < ::RuboCop::Cop::Base
  extend ::RuboCop::Cop::AutoCorrector

  # source://rubocop-minitest//lib/rubocop/cop/minitest/redundant_message_argument.rb#71
  def on_send(node); end

  # source://rubocop-minitest//lib/rubocop/cop/minitest/redundant_message_argument.rb#34
  def redundant_message_argument(param0 = T.unsafe(nil)); end
end

# source://rubocop-minitest//lib/rubocop/cop/minitest/redundant_message_argument.rb#21
RuboCop::Cop::Minitest::RedundantMessageArgument::MSG = T.let(T.unsafe(nil), String)

# source://rubocop-minitest//lib/rubocop/cop/minitest/redundant_message_argument.rb#23
RuboCop::Cop::Minitest::RedundantMessageArgument::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

# Enforces to use `refute_empty` instead of using `refute(object.empty?)`.
#
# @example
#   # bad
#   refute(object.empty?)
#   refute(object.empty?, 'message')
#
#   # good
#   refute_empty(object)
#   refute_empty(object, 'message')
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/refute_empty.rb#17
class RuboCop::Cop::Minitest::RefuteEmpty < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::RangeHelp
  include ::RuboCop::Cop::ArgumentRangeHelper
  extend ::RuboCop::Cop::MinitestCopRule
  extend ::RuboCop::Cop::AutoCorrector

  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#57
  def autocorrect(corrector, node, arguments); end

  # source://rubocop-minitest//lib/rubocop/cop/minitest/refute_empty.rb#23
  def on_send(node); end

  private

  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#95
  def correct_receiver(receiver); end

  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#81
  def new_arguments(arguments); end

  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#67
  def offense_message(arguments); end
end

# source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#43
RuboCop::Cop::Minitest::RefuteEmpty::MSG = T.let(T.unsafe(nil), String)

# source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#44
RuboCop::Cop::Minitest::RefuteEmpty::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

# Enforces the use of `refute_equal(expected, object)`
# over `assert(expected != actual)` or `assert(! expected == actual)`.
#
# @example
#   # bad
#   assert("rubocop-minitest" != actual)
#   refute("rubocop-minitest" == actual)
#   assert_operator("rubocop-minitest", :!=, actual)
#   refute_operator("rubocop-minitest", :==, actual)
#
#   # good
#   refute_equal("rubocop-minitest", actual)
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/refute_equal.rb#19
class RuboCop::Cop::Minitest::RefuteEqual < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::RangeHelp
  include ::RuboCop::Cop::ArgumentRangeHelper
  extend ::RuboCop::Cop::AutoCorrector

  # source://rubocop-minitest//lib/rubocop/cop/minitest/refute_equal.rb#36
  def on_send(node); end

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

# source://rubocop-minitest//lib/rubocop/cop/minitest/refute_equal.rb#23
RuboCop::Cop::Minitest::RefuteEqual::MSG = T.let(T.unsafe(nil), String)

# source://rubocop-minitest//lib/rubocop/cop/minitest/refute_equal.rb#24
RuboCop::Cop::Minitest::RefuteEqual::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

# Enforces the use of `refute(object)` over `assert_equal(false, object)`.
#
# @example
#   # bad
#   assert_equal(false, actual)
#   assert_equal(false, actual, 'message')
#
#   assert(!test)
#   assert(!test, 'message')
#
#   # good
#   refute(actual)
#   refute(actual, 'message')
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/refute_false.rb#30
class RuboCop::Cop::Minitest::RefuteFalse < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::RangeHelp
  include ::RuboCop::Cop::ArgumentRangeHelper
  extend ::RuboCop::Cop::AutoCorrector

  # source://rubocop-minitest//lib/rubocop/cop/minitest/refute_false.rb#38
  def assert_equal_with_false(param0 = T.unsafe(nil)); end

  # source://rubocop-minitest//lib/rubocop/cop/minitest/refute_false.rb#42
  def assert_with_bang_argument(param0 = T.unsafe(nil)); end

  # source://rubocop-minitest//lib/rubocop/cop/minitest/refute_false.rb#46
  def on_send(node); end

  private

  # source://rubocop-minitest//lib/rubocop/cop/minitest/refute_false.rb#63
  def autocorrect(corrector, node, actual); end
end

# source://rubocop-minitest//lib/rubocop/cop/minitest/refute_false.rb#35
RuboCop::Cop::Minitest::RefuteFalse::MSG_FOR_ASSERT = T.let(T.unsafe(nil), String)

# source://rubocop-minitest//lib/rubocop/cop/minitest/refute_false.rb#34
RuboCop::Cop::Minitest::RefuteFalse::MSG_FOR_ASSERT_EQUAL = T.let(T.unsafe(nil), String)

# source://rubocop-minitest//lib/rubocop/cop/minitest/refute_false.rb#36
RuboCop::Cop::Minitest::RefuteFalse::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

# Enforces the test to use `refute_in_delta`
# instead of using `refute_equal` to compare floats.
#
# @example
#   # bad
#   refute_equal(0.2, actual)
#   refute_equal(0.2, actual, 'message')
#
#   # good
#   refute_in_delta(0.2, actual)
#   refute_in_delta(0.2, actual, 0.001, 'message')
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/refute_in_delta.rb#18
class RuboCop::Cop::Minitest::RefuteInDelta < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::InDeltaMixin
  extend ::RuboCop::Cop::AutoCorrector

  # source://rubocop-minitest//lib/rubocop/cop/minitest/refute_in_delta.rb#24
  def equal_floats_call(param0 = T.unsafe(nil)); end
end

# source://rubocop-minitest//lib/rubocop/cop/minitest/refute_in_delta.rb#22
RuboCop::Cop::Minitest::RefuteInDelta::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

# Enforces the test to use `refute_includes`
# instead of using `refute(collection.include?(object))`.
#
# @example
#   # bad
#   refute(collection.include?(object))
#   refute(collection.include?(object), 'message')
#
#   # good
#   refute_includes(collection, object)
#   refute_includes(collection, object, 'message')
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/refute_includes.rb#18
class RuboCop::Cop::Minitest::RefuteIncludes < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::RangeHelp
  include ::RuboCop::Cop::ArgumentRangeHelper
  extend ::RuboCop::Cop::MinitestCopRule
  extend ::RuboCop::Cop::AutoCorrector

  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#57
  def autocorrect(corrector, node, arguments); end

  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#46
  def on_send(node); end

  private

  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#95
  def correct_receiver(receiver); end

  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#81
  def new_arguments(arguments); end

  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#67
  def offense_message(arguments); end
end

# source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#43
RuboCop::Cop::Minitest::RefuteIncludes::MSG = T.let(T.unsafe(nil), String)

# source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#44
RuboCop::Cop::Minitest::RefuteIncludes::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

# Enforces the use of `refute_instance_of(Class, object)`
# over `refute(object.instance_of?(Class))`.
#
# @example
#   # bad
#   refute(object.instance_of?(Class))
#   refute(object.instance_of?(Class), 'message')
#
#   # bad
#   refute_equal(Class, object.class)
#   refute_equal(Class, object.class, 'message')
#
#   # good
#   refute_instance_of(Class, object)
#   refute_instance_of(Class, object, 'message')
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/refute_instance_of.rb#22
class RuboCop::Cop::Minitest::RefuteInstanceOf < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::RangeHelp
  include ::RuboCop::Cop::ArgumentRangeHelper
  include ::RuboCop::Cop::Minitest::InstanceOfAssertionHandleable
  extend ::RuboCop::Cop::AutoCorrector

  # source://rubocop-minitest//lib/rubocop/cop/minitest/refute_instance_of.rb#28
  def instance_of_assertion?(param0 = T.unsafe(nil)); end

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

# source://rubocop-minitest//lib/rubocop/cop/minitest/refute_instance_of.rb#26
RuboCop::Cop::Minitest::RefuteInstanceOf::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

# Enforces the use of `refute_kind_of(Class, object)`
# over `refute(object.kind_of?(Class))`.
#
# @example
#   # bad
#   refute(object.kind_of?(Class))
#   refute(object.kind_of?(Class), 'message')
#
#   # bad
#   # `is_a?` is an alias for `kind_of?`
#   refute(object.is_of?(Class))
#   refute(object.is_of?(Class), 'message')
#
#   # good
#   refute_kind_of(Class, object)
#   refute_kind_of(Class, object, 'message')
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/refute_kind_of.rb#23
class RuboCop::Cop::Minitest::RefuteKindOf < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::RangeHelp
  include ::RuboCop::Cop::ArgumentRangeHelper
  extend ::RuboCop::Cop::MinitestCopRule
  extend ::RuboCop::Cop::AutoCorrector

  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#57
  def autocorrect(corrector, node, arguments); end

  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#46
  def on_send(node); end

  private

  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#95
  def correct_receiver(receiver); end

  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#81
  def new_arguments(arguments); end

  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#67
  def offense_message(arguments); end
end

# source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#43
RuboCop::Cop::Minitest::RefuteKindOf::MSG = T.let(T.unsafe(nil), String)

# source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#44
RuboCop::Cop::Minitest::RefuteKindOf::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

# Enforces the test to use `refute_match`
# instead of using `refute(matcher.match(string))`.
#
# @example
#   # bad
#   refute(matcher.match(string))
#   refute(matcher.match?(string))
#   refute(matcher =~ string)
#   refute_operator(matcher, :=~, string)
#   assert_operator(matcher, :!~, string)
#   refute(matcher.match(string), 'message')
#
#   # good
#   refute_match(matcher, string)
#   refute_match(matcher, string, 'message')
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/refute_match.rb#22
class RuboCop::Cop::Minitest::RefuteMatch < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::RangeHelp
  include ::RuboCop::Cop::ArgumentRangeHelper
  extend ::RuboCop::Cop::AutoCorrector

  # source://rubocop-minitest//lib/rubocop/cop/minitest/refute_match.rb#38
  def on_send(node); end

  # source://rubocop-minitest//lib/rubocop/cop/minitest/refute_match.rb#29
  def refute_match(param0 = T.unsafe(nil)); end

  private

  # source://rubocop-minitest//lib/rubocop/cop/minitest/refute_match.rb#61
  def order_expected_and_actual(expected, actual); end
end

# source://rubocop-minitest//lib/rubocop/cop/minitest/refute_match.rb#26
RuboCop::Cop::Minitest::RefuteMatch::MSG = T.let(T.unsafe(nil), String)

# source://rubocop-minitest//lib/rubocop/cop/minitest/refute_match.rb#27
RuboCop::Cop::Minitest::RefuteMatch::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

# Enforces the test to use `refute_nil` instead of using
# `refute_equal(nil, something)`, `refute(something.nil?)`, or `refute_predicate(something, :nil?)`.
#
# @example
#   # bad
#   refute_equal(nil, actual)
#   refute_equal(nil, actual, 'message')
#   refute(actual.nil?)
#   refute(actual.nil?, 'message')
#   refute_predicate(object, :nil?)
#   refute_predicate(object, :nil?, 'message')
#
#   # good
#   refute_nil(actual)
#   refute_nil(actual, 'message')
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/refute_nil.rb#22
class RuboCop::Cop::Minitest::RefuteNil < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::RangeHelp
  include ::RuboCop::Cop::ArgumentRangeHelper
  include ::RuboCop::Cop::Minitest::NilAssertionHandleable
  extend ::RuboCop::Cop::AutoCorrector

  # source://rubocop-minitest//lib/rubocop/cop/minitest/refute_nil.rb#30
  def nil_refutation(param0 = T.unsafe(nil)); end

  # source://rubocop-minitest//lib/rubocop/cop/minitest/refute_nil.rb#38
  def on_send(node); end

  private

  # source://rubocop-minitest//lib/rubocop/cop/minitest/refute_nil.rb#46
  def assertion_type; end
end

# source://rubocop-minitest//lib/rubocop/cop/minitest/refute_nil.rb#27
RuboCop::Cop::Minitest::RefuteNil::ASSERTION_TYPE = T.let(T.unsafe(nil), String)

# source://rubocop-minitest//lib/rubocop/cop/minitest/refute_nil.rb#28
RuboCop::Cop::Minitest::RefuteNil::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

# Enforces the use of `refute_operator(expected, :<, actual)` over `refute(expected < actual)`.
#
# @example
#
#   # bad
#   refute(expected < actual)
#
#   # good
#   refute_operator(expected, :<, actual)
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/refute_operator.rb#16
class RuboCop::Cop::Minitest::RefuteOperator < ::RuboCop::Cop::Base
  extend ::RuboCop::Cop::AutoCorrector

  # source://rubocop-minitest//lib/rubocop/cop/minitest/refute_operator.rb#23
  def on_send(node); end

  private

  # source://rubocop-minitest//lib/rubocop/cop/minitest/refute_operator.rb#41
  def build_new_arguments(node); end

  # source://rubocop-minitest//lib/rubocop/cop/minitest/refute_operator.rb#52
  def range_of_arguments(node); end
end

# source://rubocop-minitest//lib/rubocop/cop/minitest/refute_operator.rb#21
RuboCop::Cop::Minitest::RefuteOperator::ALLOWED_OPERATORS = T.let(T.unsafe(nil), Array)

# source://rubocop-minitest//lib/rubocop/cop/minitest/refute_operator.rb#19
RuboCop::Cop::Minitest::RefuteOperator::MSG = T.let(T.unsafe(nil), String)

# source://rubocop-minitest//lib/rubocop/cop/minitest/refute_operator.rb#20
RuboCop::Cop::Minitest::RefuteOperator::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

# Enforces the test to use `refute_path_exists` instead of using `refute(File.exist?(path))`.
#
# @example
#   # bad
#   refute(File.exist?(path))
#   refute(File.exist?(path), 'message')
#
#   # good
#   refute_path_exists(path)
#   refute_path_exists(path, 'message')
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/refute_path_exists.rb#17
class RuboCop::Cop::Minitest::RefutePathExists < ::RuboCop::Cop::Base
  extend ::RuboCop::Cop::AutoCorrector

  # source://rubocop-minitest//lib/rubocop/cop/minitest/refute_path_exists.rb#30
  def on_send(node); end

  # source://rubocop-minitest//lib/rubocop/cop/minitest/refute_path_exists.rb#23
  def refute_file_exists(param0 = T.unsafe(nil)); end

  private

  # source://rubocop-minitest//lib/rubocop/cop/minitest/refute_path_exists.rb#45
  def build_good_method(node, path, message); end
end

# source://rubocop-minitest//lib/rubocop/cop/minitest/refute_path_exists.rb#20
RuboCop::Cop::Minitest::RefutePathExists::MSG = T.let(T.unsafe(nil), String)

# source://rubocop-minitest//lib/rubocop/cop/minitest/refute_path_exists.rb#21
RuboCop::Cop::Minitest::RefutePathExists::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

# Enforces the test to use `refute_predicate`
# instead of using `refute(obj.a_predicate_method?)`.
#
# @example
#   # bad
#   refute(obj.one?)
#   refute(obj.one?, 'message')
#
#   # good
#   refute_predicate(obj, :one?)
#   refute_predicate(obj, :one?, 'message')
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/refute_predicate.rb#18
class RuboCop::Cop::Minitest::RefutePredicate < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::RangeHelp
  include ::RuboCop::Cop::ArgumentRangeHelper
  include ::RuboCop::Cop::Minitest::PredicateAssertionHandleable
  extend ::RuboCop::Cop::AutoCorrector

  private

  # source://rubocop-minitest//lib/rubocop/cop/minitest/refute_predicate.rb#28
  def assertion_type; end
end

# source://rubocop-minitest//lib/rubocop/cop/minitest/refute_predicate.rb#23
RuboCop::Cop::Minitest::RefutePredicate::MSG = T.let(T.unsafe(nil), String)

# source://rubocop-minitest//lib/rubocop/cop/minitest/refute_predicate.rb#24
RuboCop::Cop::Minitest::RefutePredicate::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

# Enforces the test to use `refute_respond_to(object, :do_something)`
# over `refute(object.respond_to?(:do_something))`.
#
# @example
#   # bad
#   refute(object.respond_to?(:do_something))
#   refute(object.respond_to?(:do_something), 'message')
#   refute(respond_to?(:do_something))
#
#   # good
#   refute_respond_to(object, :do_something)
#   refute_respond_to(object, :do_something, 'message')
#   refute_respond_to(self, :do_something)
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/refute_respond_to.rb#20
class RuboCop::Cop::Minitest::RefuteRespondTo < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::RangeHelp
  include ::RuboCop::Cop::ArgumentRangeHelper
  extend ::RuboCop::Cop::MinitestCopRule
  extend ::RuboCop::Cop::AutoCorrector

  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#57
  def autocorrect(corrector, node, arguments); end

  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#46
  def on_send(node); end

  private

  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#95
  def correct_receiver(receiver); end

  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#81
  def new_arguments(arguments); end

  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#67
  def offense_message(arguments); end
end

# source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#43
RuboCop::Cop::Minitest::RefuteRespondTo::MSG = T.let(T.unsafe(nil), String)

# source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#44
RuboCop::Cop::Minitest::RefuteRespondTo::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

# Enforces the use of `refute_same(expected, object)`
# over `refute(expected.equal?(actual))`.
#
# NOTE: Use `refute_same` only when there is a need to compare by identity.
#       Otherwise, use `refute_equal`.
#
# @example
#   # bad
#   refute(expected.equal?(actual))
#   refute_equal(expected.object_id, actual.object_id)
#
#   # good
#   refute_same(expected, actual)
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/refute_same.rb#20
class RuboCop::Cop::Minitest::RefuteSame < ::RuboCop::Cop::Base
  extend ::RuboCop::Cop::AutoCorrector

  # source://rubocop-minitest//lib/rubocop/cop/minitest/refute_same.rb#40
  def on_send(node); end

  # source://rubocop-minitest//lib/rubocop/cop/minitest/refute_same.rb#32
  def refute_equal_with_object_id?(param0 = T.unsafe(nil)); end

  # source://rubocop-minitest//lib/rubocop/cop/minitest/refute_same.rb#26
  def refute_with_equal?(param0 = T.unsafe(nil)); end

  private

  # source://rubocop-minitest//lib/rubocop/cop/minitest/refute_same.rb#58
  def message(expected_node, actual_node, message_node); end

  # source://rubocop-minitest//lib/rubocop/cop/minitest/refute_same.rb#63
  def remove_method_call(send_node, corrector); end
end

# source://rubocop-minitest//lib/rubocop/cop/minitest/refute_same.rb#23
RuboCop::Cop::Minitest::RefuteSame::MSG = T.let(T.unsafe(nil), String)

# source://rubocop-minitest//lib/rubocop/cop/minitest/refute_same.rb#24
RuboCop::Cop::Minitest::RefuteSame::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

# Enforces the use of `skip` instead of `return` in test methods.
#
# @example
#   # bad
#   def test_something
#   return if condition?
#   assert_equal(42, something)
#   end
#
#   # good
#   def test_something
#   skip if condition?
#   assert_equal(42, something)
#   end
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/return_in_test_method.rb#21
class RuboCop::Cop::Minitest::ReturnInTestMethod < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::VisibilityHelp
  include ::RuboCop::Cop::DefNode
  include ::RuboCop::Cop::MinitestExplorationHelpers
  extend ::RuboCop::Cop::AutoCorrector

  # source://rubocop-minitest//lib/rubocop/cop/minitest/return_in_test_method.rb#27
  def on_return(node); end

  private

  # @return [Boolean]
  #
  # source://rubocop-minitest//lib/rubocop/cop/minitest/return_in_test_method.rb#38
  def inside_block?(node); end
end

# source://rubocop-minitest//lib/rubocop/cop/minitest/return_in_test_method.rb#25
RuboCop::Cop::Minitest::ReturnInTestMethod::MSG = T.let(T.unsafe(nil), String)

# Checks that `ensure` call even if `skip`. It is unexpected that `ensure` will be called when skipping test.
# If conditional `skip` is used, it checks that `ensure` is also called conditionally.
#
# On the other hand, it accepts `skip` used in `rescue` because `ensure` may be teardown process to `begin`
# setup process.
#
# @example
#
#   # bad
#   def test_skip
#   skip 'This test is skipped.'
#
#   assert 'foo'.present?
#   ensure
#   do_something
#   end
#
#   # bad
#   def test_conditional_skip
#   skip 'This test is skipped.' if condition
#
#   assert do_something
#   ensure
#   do_teardown
#   end
#
#   # good
#   def test_skip
#   skip 'This test is skipped.'
#
#   begin
#   assert 'foo'.present?
#   ensure
#   do_something
#   end
#   end
#
#   # good
#   def test_conditional_skip
#   skip 'This test is skipped.' if condition
#
#   assert do_something
#   ensure
#   if condition
#   do_teardown
#   end
#   end
#
#   # good
#   def test_skip_is_used_in_rescue
#   do_setup
#   assert do_something
#   rescue
#   skip 'This test is skipped.'
#   ensure
#   do_teardown
#   end
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/skip_ensure.rb#64
class RuboCop::Cop::Minitest::SkipEnsure < ::RuboCop::Cop::Base
  # source://rubocop-minitest//lib/rubocop/cop/minitest/skip_ensure.rb#67
  def on_ensure(node); end

  private

  # source://rubocop-minitest//lib/rubocop/cop/minitest/skip_ensure.rb#77
  def find_skip(node); end

  # @return [Boolean]
  #
  # source://rubocop-minitest//lib/rubocop/cop/minitest/skip_ensure.rb#83
  def use_skip_in_rescue?(skip_method); end

  # @return [Boolean]
  #
  # source://rubocop-minitest//lib/rubocop/cop/minitest/skip_ensure.rb#87
  def valid_conditional_skip?(skip_method, ensure_node); end
end

# source://rubocop-minitest//lib/rubocop/cop/minitest/skip_ensure.rb#65
RuboCop::Cop::Minitest::SkipEnsure::MSG = T.let(T.unsafe(nil), String)

# Checks for skipped tests missing the skipping reason.
#
# @example
#   # bad
#   skip
#   skip('')
#
#   # bad
#   if condition?
#   skip
#   else
#   skip
#   end
#
#   # good
#   skip("Reason why the test was skipped")
#
#   # good
#   skip if condition?
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/skip_without_reason.rb#26
class RuboCop::Cop::Minitest::SkipWithoutReason < ::RuboCop::Cop::Base
  # source://rubocop-minitest//lib/rubocop/cop/minitest/skip_without_reason.rb#31
  def on_send(node); end

  private

  # @return [Boolean]
  #
  # source://rubocop-minitest//lib/rubocop/cop/minitest/skip_without_reason.rb#44
  def blank_argument?(node); end

  # source://rubocop-minitest//lib/rubocop/cop/minitest/skip_without_reason.rb#49
  def conditional_parent(node); end

  # @return [Boolean]
  #
  # source://rubocop-minitest//lib/rubocop/cop/minitest/skip_without_reason.rb#59
  def only_skip_branches?(node); end
end

# source://rubocop-minitest//lib/rubocop/cop/minitest/skip_without_reason.rb#27
RuboCop::Cop::Minitest::SkipWithoutReason::MSG = T.let(T.unsafe(nil), String)

# source://rubocop-minitest//lib/rubocop/cop/minitest/skip_without_reason.rb#29
RuboCop::Cop::Minitest::SkipWithoutReason::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

# Checks if test file names start with `test_` or end with `_test.rb`.
# Files which define classes having names ending with `Test` are checked.
# Not following this convention may result in tests not being run.
#
# @example
#   # bad
#   my_class.rb
#
#   # good
#   my_class_test.rb
#   test_my_class.rb
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/test_file_name.rb#18
class RuboCop::Cop::Minitest::TestFileName < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::VisibilityHelp
  include ::RuboCop::Cop::DefNode
  include ::RuboCop::Cop::MinitestExplorationHelpers

  # source://rubocop-minitest//lib/rubocop/cop/minitest/test_file_name.rb#23
  def on_new_investigation; end

  private

  # @return [Boolean]
  #
  # source://rubocop-minitest//lib/rubocop/cop/minitest/test_file_name.rb#32
  def test_file?(node); end

  # @return [Boolean]
  #
  # source://rubocop-minitest//lib/rubocop/cop/minitest/test_file_name.rb#38
  def valid_file_name?; end
end

# source://rubocop-minitest//lib/rubocop/cop/minitest/test_file_name.rb#21
RuboCop::Cop::Minitest::TestFileName::MSG = T.let(T.unsafe(nil), String)

# Enforces that test method names start with `test_` prefix.
# It aims to prevent tests that aren't executed by forgetting to start test method name with `test_`.
#
# @example
#   # bad
#   class FooTest < Minitest::Test
#   def does_something
#   assert_equal 42, do_something
#   end
#   end
#
#   # good
#   class FooTest < Minitest::Test
#   def test_does_something
#   assert_equal 42, do_something
#   end
#   end
#
#   # good
#   class FooTest < Minitest::Test
#   def helper_method(argument)
#   end
#   end
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/test_method_name.rb#30
class RuboCop::Cop::Minitest::TestMethodName < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::VisibilityHelp
  include ::RuboCop::Cop::DefNode
  include ::RuboCop::Cop::MinitestExplorationHelpers
  extend ::RuboCop::Cop::AutoCorrector

  # source://rubocop-minitest//lib/rubocop/cop/minitest/test_method_name.rb#37
  def on_class(class_node); end

  private

  # @return [Boolean]
  #
  # source://rubocop-minitest//lib/rubocop/cop/minitest/test_method_name.rb#53
  def offense?(node); end

  # @return [Boolean]
  #
  # source://rubocop-minitest//lib/rubocop/cop/minitest/test_method_name.rb#59
  def public?(node); end

  # @return [Boolean]
  #
  # source://rubocop-minitest//lib/rubocop/cop/minitest/test_method_name.rb#63
  def test_method_name?(node); end
end

# source://rubocop-minitest//lib/rubocop/cop/minitest/test_method_name.rb#35
RuboCop::Cop::Minitest::TestMethodName::MSG = T.let(T.unsafe(nil), String)

# Checks for `assert_raises` has an assertion method at
# the bottom of block because the assertion will be never reached.
#
# @example
#
#   # bad
#   assert_raises FooError do
#   obj.occur_error
#   assert_equal('foo', obj.bar) # Never asserted.
#   end
#
#   # good
#   assert_raises FooError do
#   obj.occur_error
#   end
#   assert_equal('foo', obj.bar)
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/unreachable_assertion.rb#23
class RuboCop::Cop::Minitest::UnreachableAssertion < ::RuboCop::Cop::Base
  include ::RuboCop::Cop::VisibilityHelp
  include ::RuboCop::Cop::DefNode
  include ::RuboCop::Cop::MinitestExplorationHelpers

  # source://rubocop-minitest//lib/rubocop/cop/minitest/unreachable_assertion.rb#28
  def on_block(node); end
end

# source://rubocop-minitest//lib/rubocop/cop/minitest/unreachable_assertion.rb#26
RuboCop::Cop::Minitest::UnreachableAssertion::MSG = T.let(T.unsafe(nil), String)

# Checks for a specified error in `assert_raises`.
#
# @example
#   # bad
#   assert_raises { raise FooException }
#   assert_raises('This should have raised') { raise FooException }
#
#   # good
#   assert_raises(FooException) { raise FooException }
#   assert_raises(FooException, 'This should have raised') { raise FooException }
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/unspecified_exception.rb#17
class RuboCop::Cop::Minitest::UnspecifiedException < ::RuboCop::Cop::Base
  # source://rubocop-minitest//lib/rubocop/cop/minitest/unspecified_exception.rb#20
  def on_block(block_node); end

  private

  # @return [Boolean]
  #
  # source://rubocop-minitest//lib/rubocop/cop/minitest/unspecified_exception.rb#29
  def unspecified_exception?(node); end
end

# source://rubocop-minitest//lib/rubocop/cop/minitest/unspecified_exception.rb#18
RuboCop::Cop::Minitest::UnspecifiedException::MSG = T.let(T.unsafe(nil), String)

# Detects useless assertions (assertions that either always pass or always fail).
#
# @example
#   # bad
#   assert true
#   assert_equal @foo, @foo
#   assert_nil [foo, bar]
#
#   # good
#   assert something
#   assert_equal foo, bar
#   assert_nil foo
#   assert false, "My message"
#
# source://rubocop-minitest//lib/rubocop/cop/minitest/useless_assertion.rb#20
class RuboCop::Cop::Minitest::UselessAssertion < ::RuboCop::Cop::Base
  # source://rubocop-minitest//lib/rubocop/cop/minitest/useless_assertion.rb#35
  def on_send(node); end

  private

  # @return [Boolean]
  #
  # source://rubocop-minitest//lib/rubocop/cop/minitest/useless_assertion.rb#67
  def empty_composite?(node); end

  # @return [Boolean]
  #
  # source://rubocop-minitest//lib/rubocop/cop/minitest/useless_assertion.rb#44
  def offense?(node); end
end

# source://rubocop-minitest//lib/rubocop/cop/minitest/useless_assertion.rb#21
RuboCop::Cop::Minitest::UselessAssertion::MSG = T.let(T.unsafe(nil), String)

# source://rubocop-minitest//lib/rubocop/cop/minitest/useless_assertion.rb#31
RuboCop::Cop::Minitest::UselessAssertion::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)

# source://rubocop-minitest//lib/rubocop/cop/minitest/useless_assertion.rb#23
RuboCop::Cop::Minitest::UselessAssertion::SINGLE_ASSERTION_ARGUMENT_METHODS = T.let(T.unsafe(nil), Array)

# source://rubocop-minitest//lib/rubocop/cop/minitest/useless_assertion.rb#26
RuboCop::Cop::Minitest::UselessAssertion::TWO_ASSERTION_ARGUMENTS_METHODS = T.let(T.unsafe(nil), Array)

# Provide a method to define offense rule for Minitest cops.
#
# source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#6
module RuboCop::Cop::MinitestCopRule
  # Define offense rule for Minitest cops.
  #
  # @api private
  # @example
  #   define_rule :assert, target_method: :match
  #   define_rule :refute, target_method: :match
  #   define_rule :assert, target_method: :include?, preferred_method: :assert_includes
  #   define_rule :assert, target_method: :instance_of?, inverse: true
  # @example Multiple target methods
  #   # `preferred_method` is required
  #   define_rule :assert, target_method: %i[match match? =~],
  #   preferred_method: :assert_match, inverse: 'regexp_type?'
  # @param assertion_method [Symbol] Assertion method like `assert` or `refute`.
  # @param target_method [Symbol, Array<Symbol>] Method name(s) offensed by assertion method arguments.
  # @param preferred_method [Symbol] Is required if passing multiple target methods. Custom method name replaced by
  #   autocorrection. The preferred method name that connects
  #   `assertion_method` and `target_method` with `_` is
  #   the default name.
  # @param inverse [Boolean, String] An optional param. Order of arguments replaced by autocorrection.
  #   If string is passed, it becomes a predicate method for the first argument node.
  #
  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_cop_rule.rb#31
  def define_rule(assertion_method, target_method:, preferred_method: T.unsafe(nil), inverse: T.unsafe(nil)); end
end

# Helper methods for different explorations against test files and test cases.
#
# @api private
#
# source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_exploration_helpers.rb#9
module RuboCop::Cop::MinitestExplorationHelpers
  include ::RuboCop::Cop::VisibilityHelp
  include ::RuboCop::Cop::DefNode
  extend ::RuboCop::AST::NodePattern::Macros

  private

  # @api private
  # @return [Boolean]
  #
  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_exploration_helpers.rb#103
  def assertion_method?(node); end

  # @api private
  #
  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_exploration_helpers.rb#82
  def assertions(def_node); end

  # @api private
  #
  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_exploration_helpers.rb#96
  def assertions_count(node); end

  # @api private
  #
  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_exploration_helpers.rb#67
  def class_def_nodes(class_node); end

  # @api private
  # @return [Boolean]
  #
  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_exploration_helpers.rb#116
  def lifecycle_hook_method?(node); end

  # @api private
  #
  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_exploration_helpers.rb#62
  def lifecycle_hooks(class_node); end

  # @api private
  # @return [Boolean]
  #
  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_exploration_helpers.rb#58
  def test_block?(block_node); end

  # @api private
  # @return [Boolean]
  #
  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_exploration_helpers.rb#32
  def test_case?(node); end

  # @api private
  # @return [Boolean]
  #
  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_exploration_helpers.rb#78
  def test_case_name?(name); end

  # @api private
  #
  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_exploration_helpers.rb#40
  def test_cases(class_node, visibility_check: T.unsafe(nil)); end

  # @api private
  # @return [Boolean]
  #
  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_exploration_helpers.rb#28
  def test_class?(class_node); end

  # @api private
  # @return [Boolean]
  #
  # source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_exploration_helpers.rb#52
  def test_method?(def_node, visibility_check: T.unsafe(nil)); end
end

# @api private
#
# source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_exploration_helpers.rb#13
RuboCop::Cop::MinitestExplorationHelpers::ASSERTION_PREFIXES = T.let(T.unsafe(nil), Array)

# @api private
#
# source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_exploration_helpers.rb#24
RuboCop::Cop::MinitestExplorationHelpers::LIFECYCLE_HOOK_METHODS = T.let(T.unsafe(nil), Set)

# @api private
#
# source://rubocop-minitest//lib/rubocop/cop/mixin/minitest_exploration_helpers.rb#15
RuboCop::Cop::MinitestExplorationHelpers::LIFECYCLE_HOOK_METHODS_IN_ORDER = T.let(T.unsafe(nil), Array)

# RuboCop minitest project namespace
#
# source://rubocop-minitest//lib/rubocop/minitest.rb#5
module RuboCop::Minitest; end

# source://rubocop-minitest//lib/rubocop/minitest.rb#8
RuboCop::Minitest::CONFIG = T.let(T.unsafe(nil), Hash)

# source://rubocop-minitest//lib/rubocop/minitest.rb#7
RuboCop::Minitest::CONFIG_DEFAULT = T.let(T.unsafe(nil), Pathname)

# Because RuboCop doesn't yet support plugins, we have to monkey patch in a
# bit of our configuration.
#
# source://rubocop-minitest//lib/rubocop/minitest/inject.rb#7
module RuboCop::Minitest::Inject
  class << self
    # source://rubocop-minitest//lib/rubocop/minitest/inject.rb#8
    def defaults!; end
  end
end

# source://rubocop-minitest//lib/rubocop/minitest.rb#6
RuboCop::Minitest::PROJECT_ROOT = T.let(T.unsafe(nil), Pathname)

# This module holds the RuboCop Minitest version information.
#
# source://rubocop-minitest//lib/rubocop/minitest/version.rb#6
module RuboCop::Minitest::Version
  class << self
    # source://rubocop-minitest//lib/rubocop/minitest/version.rb#9
    def document_version; end
  end
end

# source://rubocop-minitest//lib/rubocop/minitest/version.rb#7
RuboCop::Minitest::Version::STRING = T.let(T.unsafe(nil), String)