From 93a84fc3c71abf095ca8c4d0d5a3e4c6fe99d8e5 Mon Sep 17 00:00:00 2001 From: Dependabot RBI Updater Date: Mon, 15 Jan 2024 07:29:36 +0000 Subject: [PATCH] [dependabot skip] Update RBIs --- sorbet/rbi/annotations/activesupport.rbi | 158 +++++- sorbet/rbi/annotations/rainbow.rbi | 6 +- ...initest@5.20.0.rbi => minitest@5.21.1.rbi} | 463 ++++++++++-------- 3 files changed, 404 insertions(+), 223 deletions(-) rename sorbet/rbi/gems/{minitest@5.20.0.rbi => minitest@5.21.1.rbi} (83%) diff --git a/sorbet/rbi/annotations/activesupport.rbi b/sorbet/rbi/annotations/activesupport.rbi index 8dae141..dcc6329 100644 --- a/sorbet/rbi/annotations/activesupport.rbi +++ b/sorbet/rbi/annotations/activesupport.rbi @@ -66,6 +66,9 @@ class Object sig { returns(T::Boolean) } def blank?; end + sig { returns(FalseClass) } + def html_safe?; end + sig { returns(T.nilable(T.self_type)) } def presence; end @@ -142,14 +145,14 @@ class Array sig { params(value: T.untyped, block: T.nilable(T.proc.params(element: Elem).returns(T.untyped))).returns(T::Array[T::Array[Elem]]) } def split(value = nil, &block); end - sig { params(object: T.untyped).returns(T::Array[T.untyped]) } - def self.wrap(object); end - sig { params(block: T.nilable(T.proc.params(element: Elem).returns(T.untyped))).returns(T.any(T::Array[Elem], T::Enumerator[Elem])) } def extract!(&block); end sig { returns(ActiveSupport::ArrayInquirer) } def inquiry; end + + sig { params(object: T.untyped).returns(T::Array[T.untyped]) } + def self.wrap(object); end end class Date @@ -221,6 +224,9 @@ class Numeric sig { returns(FalseClass) } def blank?; end + sig { returns(TrueClass) } + def html_safe?; end + # @shim: since `present?` is always true, `presence` always returns `self` sig { returns(T.self_type) } def presence; end @@ -254,11 +260,151 @@ class Symbol end class String - # alias for `#start_with?` - sig { params(string_or_regexp: T.any(String, Regexp)).returns(T::Boolean) } - def starts_with?(*string_or_regexp); end + sig { returns(TrueClass) } + def acts_like_string?; end + + sig { params(position: Integer).returns(T.nilable(String)) } + sig { params(position: T.any(T::Range[Integer], Regexp)).returns(T.nilable(String)) } + sig { params(position: String).returns(T.nilable(String)) } + def at(position); end + + sig { returns(String) } + def as_json; end + + sig { returns(T::Boolean) } + def blank?; end + + sig { params(first_letter: Symbol).returns(String) } + def camelcase(first_letter = :upper); end + + sig { params(first_letter: Symbol).returns(String) } + def camelize(first_letter = :upper); end + + sig { returns(String) } + def classify; end + + sig { returns(T.untyped) } + def constantize; end + + sig { returns(String) } + def dasherize; end + + sig { returns(String) } + def deconstantize; end + + sig { returns(String) } + def demodulize; end # alias for `#end_with?` sig { params(string_or_regexp: T.any(String, Regexp)).returns(T::Boolean) } def ends_with?(*string_or_regexp); end + + sig { returns(String) } + def downcase_first; end + + sig { params(string: String).returns(T::Boolean) } + def exclude?(string); end + + sig { params(limit: Integer).returns(String) } + def first(limit = 1); end + + sig { params(separate_class_name_and_id_with_underscore: T::Boolean).returns(String) } + def foreign_key(separate_class_name_and_id_with_underscore = true); end + + sig { params(position: Integer).returns(String) } + def from(position); end + + sig { returns(ActiveSupport::SafeBuffer) } + def html_safe; end + + sig { params(capitalize: T::Boolean, keep_id_suffix: T::Boolean).returns(String) } + def humanize(capitalize: true, keep_id_suffix: false); end + + sig { params(zone: T.nilable(T.any(ActiveSupport::TimeZone, String))).returns(T.any(ActiveSupport::TimeWithZone, Time)) } + def in_time_zone(zone = ::Time.zone); end + + sig { params(amount: Integer, indent_string: T.nilable(String), indent_empty_lines: T::Boolean).returns(String) } + def indent(amount, indent_string = nil, indent_empty_lines = false); end + + sig { params(amount: Integer, indent_string: T.nilable(String), indent_empty_lines: T::Boolean).returns(T.nilable(String)) } + def indent!(amount, indent_string = nil, indent_empty_lines = false); end + + sig { returns(ActiveSupport::StringInquirer) } + def inquiry; end + + sig { returns(T::Boolean) } + def is_utf8?; end + + sig { params(limit: Integer).returns(String) } + def last(limit = 1); end + + sig { returns(ActiveSupport::Multibyte::Chars) } + def mb_chars; end + + sig { params(separator: String, preserve_case: T::Boolean, locale: T.nilable(Symbol)).returns(String) } + def parameterize(separator: "-", preserve_case: false, locale: nil); end + + sig { params(count: T.nilable(T.any(Integer, Symbol)), locale: T.nilable(Symbol)).returns(String) } + def pluralize(count = nil, locale = :en); end + + sig { params(patterns: T.any(String, Regexp)).returns(String) } + def remove(*patterns); end + + sig { params(patterns: T.any(String, Regexp)).returns(String) } + def remove!(*patterns); end + + sig { returns(T.untyped) } + def safe_constantize; end + + sig { params(locale: Symbol).returns(String) } + def singularize(locale = :en); end + + sig { returns(String) } + def squish; end + + sig { returns(String) } + def squish!; end + + # alias for `#start_with?` + sig { params(string_or_regexp: T.any(String, Regexp)).returns(T::Boolean) } + def starts_with?(*string_or_regexp); end + + sig { returns(String) } + def strip_heredoc; end + + sig { returns(String) } + def tableize; end + + sig { params(keep_id_suffix: T::Boolean).returns(String) } + def titlecase(keep_id_suffix: false); end + + sig { params(keep_id_suffix: T::Boolean).returns(String) } + def titleize(keep_id_suffix: false); end + + sig { params(position: Integer).returns(String) } + def to(position); end + + sig { returns(::Date) } + def to_date; end + + sig { returns(::DateTime) } + def to_datetime; end + + sig { params(form: T.nilable(Symbol)).returns(T.nilable(Time)) } + def to_time(form = :local); end + + sig { params(truncate_to: Integer, options: T::Hash[Symbol, T.anything]).returns(String) } + def truncate(truncate_to, options = {}); end + + sig { params(truncate_to: Integer, omission: T.nilable(String)).returns(String) } + def truncate_bytes(truncate_to, omission: "…"); end + + sig { params(words_count: Integer, options: T::Hash[Symbol, T.anything]).returns(String) } + def truncate_words(words_count, options = {}); end + + sig { returns(String) } + def underscore; end + + sig { returns(String) } + def upcase_first; end end diff --git a/sorbet/rbi/annotations/rainbow.rbi b/sorbet/rbi/annotations/rainbow.rbi index 227f879..0d2cb4e 100644 --- a/sorbet/rbi/annotations/rainbow.rbi +++ b/sorbet/rbi/annotations/rainbow.rbi @@ -60,14 +60,14 @@ module Rainbow class X11Named < Rainbow::Color::RGB include Rainbow::X11ColorNames + sig { params(ground: Symbol, name: Symbol).void } + def initialize(ground, name); end + sig { returns(T::Array[Symbol]) } def self.color_names; end sig { returns(String) } def self.valid_names; end - - sig { params(ground: Symbol, name: Symbol).void } - def initialize(ground, name); end end end diff --git a/sorbet/rbi/gems/minitest@5.20.0.rbi b/sorbet/rbi/gems/minitest@5.21.1.rbi similarity index 83% rename from sorbet/rbi/gems/minitest@5.20.0.rbi rename to sorbet/rbi/gems/minitest@5.21.1.rbi index d36e84f..8575068 100644 --- a/sorbet/rbi/gems/minitest@5.20.0.rbi +++ b/sorbet/rbi/gems/minitest@5.21.1.rbi @@ -87,7 +87,7 @@ module Minitest # source://minitest//lib/minitest.rb#18 def cattr_accessor(name); end - # source://minitest//lib/minitest.rb#1102 + # source://minitest//lib/minitest.rb#1134 def clock_time; end # source://minitest//lib/minitest.rb#19 @@ -96,7 +96,7 @@ module Minitest # source://minitest//lib/minitest.rb#19 def extensions=(_arg0); end - # source://minitest//lib/minitest.rb#267 + # source://minitest//lib/minitest.rb#271 def filter_backtrace(bt); end # source://minitest//lib/minitest.rb#19 @@ -145,7 +145,7 @@ module Minitest # source://minitest//lib/minitest.rb#143 def run(args = T.unsafe(nil)); end - # source://minitest//lib/minitest.rb#1093 + # source://minitest//lib/minitest.rb#1125 def run_one_method(klass, method_name); end # source://minitest//lib/minitest.rb#19 @@ -159,27 +159,24 @@ end # Defines the API for Reporters. Subclass this and override whatever # you want. Go nuts. # -# source://minitest//lib/minitest.rb#621 +# source://minitest//lib/minitest.rb#627 class Minitest::AbstractReporter - include ::Mutex_m - - # source://mutex_m/0.2.0/lib/mutex_m.rb#91 - def lock; end - - # source://mutex_m/0.2.0/lib/mutex_m.rb#81 - def locked?; end + # @return [AbstractReporter] a new instance of AbstractReporter + # + # source://minitest//lib/minitest.rb#629 + def initialize; end # Did this run pass? # # @return [Boolean] # - # source://minitest//lib/minitest.rb#655 + # source://minitest//lib/minitest.rb#664 def passed?; end # About to start running a test. This allows a reporter to show # that it is starting or that we are in the middle of a test run. # - # source://minitest//lib/minitest.rb#634 + # source://minitest//lib/minitest.rb#643 def prerecord(klass, name); end # Output and record the result of the test. Call @@ -187,48 +184,45 @@ class Minitest::AbstractReporter # result character string. Stores the result of the run if the run # did not pass. # - # source://minitest//lib/minitest.rb#643 + # source://minitest//lib/minitest.rb#652 def record(result); end # Outputs the summary of the run. # - # source://minitest//lib/minitest.rb#649 + # source://minitest//lib/minitest.rb#658 def report; end # Starts reporting on the run. # - # source://minitest//lib/minitest.rb#627 + # source://minitest//lib/minitest.rb#636 def start; end - # source://mutex_m/0.2.0/lib/mutex_m.rb#76 + # source://minitest//lib/minitest.rb#668 def synchronize(&block); end - - # source://mutex_m/0.2.0/lib/mutex_m.rb#86 - def try_lock; end - - # source://mutex_m/0.2.0/lib/mutex_m.rb#96 - def unlock; end end # Represents run failures. # -# source://minitest//lib/minitest.rb#938 +# source://minitest//lib/minitest.rb#951 class Minitest::Assertion < ::Exception - # source://minitest//lib/minitest.rb#939 + # source://minitest//lib/minitest.rb#954 def error; end # Where was this run before an assertion was raised? # - # source://minitest//lib/minitest.rb#946 + # source://minitest//lib/minitest.rb#961 def location; end - # source://minitest//lib/minitest.rb#955 + # source://minitest//lib/minitest.rb#968 def result_code; end - # source://minitest//lib/minitest.rb#959 + # source://minitest//lib/minitest.rb#972 def result_label; end end +# source://minitest//lib/minitest.rb#952 +Minitest::Assertion::RE = T.let(T.unsafe(nil), Regexp) + # Minitest Assertions. All assertion methods accept a +msg+ which is # printed if the assertion fails. # @@ -243,6 +237,9 @@ module Minitest::Assertions # source://minitest//lib/minitest/assertions.rb#188 def _synchronize; end + # source://minitest//lib/minitest/assertions.rb#201 + def _where; end + # Fails unless +test+ is truthy. # # source://minitest//lib/minitest/assertions.rb#178 @@ -265,7 +262,7 @@ module Minitest::Assertions # # See also: Minitest::Assertions.diff # - # source://minitest//lib/minitest/assertions.rb#216 + # source://minitest//lib/minitest/assertions.rb#221 def assert_equal(exp, act, msg = T.unsafe(nil)); end # For comparing Floats. Fails unless +exp+ and +act+ are within +delta+ @@ -273,50 +270,50 @@ module Minitest::Assertions # # assert_in_delta Math::PI, (22.0 / 7.0), 0.01 # - # source://minitest//lib/minitest/assertions.rb#240 + # source://minitest//lib/minitest/assertions.rb#242 def assert_in_delta(exp, act, delta = T.unsafe(nil), msg = T.unsafe(nil)); end # For comparing Floats. Fails unless +exp+ and +act+ have a relative # error less than +epsilon+. # - # source://minitest//lib/minitest/assertions.rb#252 + # source://minitest//lib/minitest/assertions.rb#254 def assert_in_epsilon(exp, act, epsilon = T.unsafe(nil), msg = T.unsafe(nil)); end # Fails unless +collection+ includes +obj+. # - # source://minitest//lib/minitest/assertions.rb#259 + # source://minitest//lib/minitest/assertions.rb#261 def assert_includes(collection, obj, msg = T.unsafe(nil)); end # Fails unless +obj+ is an instance of +cls+. # - # source://minitest//lib/minitest/assertions.rb#270 + # source://minitest//lib/minitest/assertions.rb#272 def assert_instance_of(cls, obj, msg = T.unsafe(nil)); end # Fails unless +obj+ is a kind of +cls+. # - # source://minitest//lib/minitest/assertions.rb#281 + # source://minitest//lib/minitest/assertions.rb#283 def assert_kind_of(cls, obj, msg = T.unsafe(nil)); end # Fails unless +matcher+ =~ +obj+. # - # source://minitest//lib/minitest/assertions.rb#291 + # source://minitest//lib/minitest/assertions.rb#293 def assert_match(matcher, obj, msg = T.unsafe(nil)); end # Assert that the mock verifies correctly. # - # source://minitest//lib/minitest/mock.rb#248 + # source://minitest//lib/minitest/mock.rb#250 def assert_mock(mock); end # Fails unless +obj+ is nil # - # source://minitest//lib/minitest/assertions.rb#303 + # source://minitest//lib/minitest/assertions.rb#305 def assert_nil(obj, msg = T.unsafe(nil)); end # For testing with binary operators. Eg: # # assert_operator 5, :<=, 4 # - # source://minitest//lib/minitest/assertions.rb#313 + # source://minitest//lib/minitest/assertions.rb#315 def assert_operator(o1, op, o2 = T.unsafe(nil), msg = T.unsafe(nil)); end # Fails if stdout or stderr do not output the expected results. @@ -330,12 +327,12 @@ module Minitest::Assertions # # See also: #assert_silent # - # source://minitest//lib/minitest/assertions.rb#331 + # source://minitest//lib/minitest/assertions.rb#333 def assert_output(stdout = T.unsafe(nil), stderr = T.unsafe(nil)); end # Fails unless +path+ exists. # - # source://minitest//lib/minitest/assertions.rb#355 + # source://minitest//lib/minitest/assertions.rb#357 def assert_path_exists(path, msg = T.unsafe(nil)); end # For testing with pattern matching (only supported with Ruby 3.0 and later) @@ -353,7 +350,7 @@ module Minitest::Assertions # # @raise [NotImplementedError] # - # source://minitest//lib/minitest/assertions.rb#374 + # source://minitest//lib/minitest/assertions.rb#376 def assert_pattern; end # For testing with predicates. Eg: @@ -364,7 +361,7 @@ module Minitest::Assertions # # str.must_be :empty? # - # source://minitest//lib/minitest/assertions.rb#395 + # source://minitest//lib/minitest/assertions.rb#397 def assert_predicate(o1, op, msg = T.unsafe(nil)); end # Fails unless the block raises one of +exp+. Returns the @@ -388,36 +385,37 @@ module Minitest::Assertions # # assert_equal 'This is really bad', error.message # - # source://minitest//lib/minitest/assertions.rb#422 + # source://minitest//lib/minitest/assertions.rb#424 def assert_raises(*exp); end # Fails unless +obj+ responds to +meth+. + # include_all defaults to false to match Object#respond_to? # - # source://minitest//lib/minitest/assertions.rb#453 - def assert_respond_to(obj, meth, msg = T.unsafe(nil)); end + # source://minitest//lib/minitest/assertions.rb#456 + def assert_respond_to(obj, meth, msg = T.unsafe(nil), include_all: T.unsafe(nil)); end # Fails unless +exp+ and +act+ are #equal? # - # source://minitest//lib/minitest/assertions.rb#463 + # source://minitest//lib/minitest/assertions.rb#466 def assert_same(exp, act, msg = T.unsafe(nil)); end # +send_ary+ is a receiver, message and arguments. # # Fails unless the call returns a true value # - # source://minitest//lib/minitest/assertions.rb#476 + # source://minitest//lib/minitest/assertions.rb#479 def assert_send(send_ary, m = T.unsafe(nil)); end # Fails if the block outputs anything to stderr or stdout. # # See also: #assert_output # - # source://minitest//lib/minitest/assertions.rb#492 + # source://minitest//lib/minitest/assertions.rb#493 def assert_silent; end # Fails unless the block throws +sym+ # - # source://minitest//lib/minitest/assertions.rb#501 + # source://minitest//lib/minitest/assertions.rb#502 def assert_throws(sym, msg = T.unsafe(nil)); end # Captures $stdout and $stderr into strings: @@ -434,7 +432,7 @@ module Minitest::Assertions # capture IO for subprocesses. Use #capture_subprocess_io for # that. # - # source://minitest//lib/minitest/assertions.rb#542 + # source://minitest//lib/minitest/assertions.rb#543 def capture_io; end # Captures $stdout and $stderr into strings, using Tempfile to @@ -451,7 +449,7 @@ module Minitest::Assertions # NOTE: This method is approximately 10x slower than #capture_io so # only use it when you need to test the output of a subprocess. # - # source://minitest//lib/minitest/assertions.rb#575 + # source://minitest//lib/minitest/assertions.rb#576 def capture_subprocess_io; end # Returns a diff between +exp+ and +act+. If there is no known @@ -466,24 +464,24 @@ module Minitest::Assertions # Returns details for exception +e+ # - # source://minitest//lib/minitest/assertions.rb#607 + # source://minitest//lib/minitest/assertions.rb#608 def exception_details(e, msg); end # Fails after a given date (in the local time zone). This allows # you to put time-bombs in your tests if you need to keep # something around until a later date lest you forget about it. # - # source://minitest//lib/minitest/assertions.rb#623 + # source://minitest//lib/minitest/assertions.rb#624 def fail_after(y, m, d, msg); end # Fails with +msg+. # - # source://minitest//lib/minitest/assertions.rb#630 + # source://minitest//lib/minitest/assertions.rb#631 def flunk(msg = T.unsafe(nil)); end # Returns a proc that will output +msg+ along with the default message. # - # source://minitest//lib/minitest/assertions.rb#638 + # source://minitest//lib/minitest/assertions.rb#639 def message(msg = T.unsafe(nil), ending = T.unsafe(nil), &default); end # This returns a human-readable version of +obj+. By default @@ -505,62 +503,62 @@ module Minitest::Assertions # used for counting assertions # - # source://minitest//lib/minitest/assertions.rb#649 + # source://minitest//lib/minitest/assertions.rb#650 def pass(_msg = T.unsafe(nil)); end # Fails if +test+ is truthy. # - # source://minitest//lib/minitest/assertions.rb#656 + # source://minitest//lib/minitest/assertions.rb#657 def refute(test, msg = T.unsafe(nil)); end # Fails if +obj+ is empty. # - # source://minitest//lib/minitest/assertions.rb#664 + # source://minitest//lib/minitest/assertions.rb#665 def refute_empty(obj, msg = T.unsafe(nil)); end # Fails if exp == act. # # For floats use refute_in_delta. # - # source://minitest//lib/minitest/assertions.rb#675 + # source://minitest//lib/minitest/assertions.rb#676 def refute_equal(exp, act, msg = T.unsafe(nil)); end # For comparing Floats. Fails if +exp+ is within +delta+ of +act+. # # refute_in_delta Math::PI, (22.0 / 7.0) # - # source://minitest//lib/minitest/assertions.rb#687 + # source://minitest//lib/minitest/assertions.rb#688 def refute_in_delta(exp, act, delta = T.unsafe(nil), msg = T.unsafe(nil)); end # For comparing Floats. Fails if +exp+ and +act+ have a relative error # less than +epsilon+. # - # source://minitest//lib/minitest/assertions.rb#699 + # source://minitest//lib/minitest/assertions.rb#700 def refute_in_epsilon(a, b, epsilon = T.unsafe(nil), msg = T.unsafe(nil)); end # Fails if +collection+ includes +obj+. # - # source://minitest//lib/minitest/assertions.rb#706 + # source://minitest//lib/minitest/assertions.rb#707 def refute_includes(collection, obj, msg = T.unsafe(nil)); end # Fails if +obj+ is an instance of +cls+. # - # source://minitest//lib/minitest/assertions.rb#717 + # source://minitest//lib/minitest/assertions.rb#718 def refute_instance_of(cls, obj, msg = T.unsafe(nil)); end # Fails if +obj+ is a kind of +cls+. # - # source://minitest//lib/minitest/assertions.rb#727 + # source://minitest//lib/minitest/assertions.rb#728 def refute_kind_of(cls, obj, msg = T.unsafe(nil)); end # Fails if +matcher+ =~ +obj+. # - # source://minitest//lib/minitest/assertions.rb#735 + # source://minitest//lib/minitest/assertions.rb#736 def refute_match(matcher, obj, msg = T.unsafe(nil)); end # Fails if +obj+ is nil. # - # source://minitest//lib/minitest/assertions.rb#745 + # source://minitest//lib/minitest/assertions.rb#746 def refute_nil(obj, msg = T.unsafe(nil)); end # Fails if +o1+ is not +op+ +o2+. Eg: @@ -568,12 +566,12 @@ module Minitest::Assertions # refute_operator 1, :>, 2 #=> pass # refute_operator 1, :<, 2 #=> fail # - # source://minitest//lib/minitest/assertions.rb#780 + # source://minitest//lib/minitest/assertions.rb#781 def refute_operator(o1, op, o2 = T.unsafe(nil), msg = T.unsafe(nil)); end # Fails if +path+ exists. # - # source://minitest//lib/minitest/assertions.rb#789 + # source://minitest//lib/minitest/assertions.rb#790 def refute_path_exists(path, msg = T.unsafe(nil)); end # For testing with pattern matching (only supported with Ruby 3.0 and later) @@ -589,7 +587,7 @@ module Minitest::Assertions # # @raise [NotImplementedError] # - # source://minitest//lib/minitest/assertions.rb#762 + # source://minitest//lib/minitest/assertions.rb#763 def refute_pattern; end # For testing with predicates. @@ -600,17 +598,18 @@ module Minitest::Assertions # # str.wont_be :empty? # - # source://minitest//lib/minitest/assertions.rb#803 + # source://minitest//lib/minitest/assertions.rb#804 def refute_predicate(o1, op, msg = T.unsafe(nil)); end # Fails if +obj+ responds to the message +meth+. + # include_all defaults to false to match Object#respond_to? # - # source://minitest//lib/minitest/assertions.rb#811 - def refute_respond_to(obj, meth, msg = T.unsafe(nil)); end + # source://minitest//lib/minitest/assertions.rb#813 + def refute_respond_to(obj, meth, msg = T.unsafe(nil), include_all: T.unsafe(nil)); end # Fails if +exp+ is the same (by object identity) as +act+. # - # source://minitest//lib/minitest/assertions.rb#820 + # source://minitest//lib/minitest/assertions.rb#822 def refute_same(exp, act, msg = T.unsafe(nil)); end # Skips the current run. If run in verbose-mode, the skipped run @@ -619,22 +618,22 @@ module Minitest::Assertions # # @raise [Minitest::Skip] # - # source://minitest//lib/minitest/assertions.rb#833 - def skip(msg = T.unsafe(nil), bt = T.unsafe(nil)); end + # source://minitest//lib/minitest/assertions.rb#835 + def skip(msg = T.unsafe(nil), _ignored = T.unsafe(nil)); end # Skips the current run until a given date (in the local time # zone). This allows you to put some fixes on hold until a later # date, but still holds you accountable and prevents you from # forgetting it. # - # source://minitest//lib/minitest/assertions.rb#845 + # source://minitest//lib/minitest/assertions.rb#847 def skip_until(y, m, d, msg); end # Was this testcase skipped? Meant for #teardown. # # @return [Boolean] # - # source://minitest//lib/minitest/assertions.rb#854 + # source://minitest//lib/minitest/assertions.rb#856 def skipped?; end # Returns things to diff [expect, butwas], or [nil, nil] if nothing to diff. @@ -663,7 +662,7 @@ module Minitest::Assertions end end -# source://minitest//lib/minitest/assertions.rb#201 +# source://minitest//lib/minitest/assertions.rb#206 Minitest::Assertions::E = T.let(T.unsafe(nil), String) # source://minitest//lib/minitest/assertions.rb#19 @@ -673,63 +672,91 @@ Minitest::Assertions::UNDEFINED = T.let(T.unsafe(nil), Object) # # See Minitest.backtrace_filter=. # -# source://minitest//lib/minitest.rb#1070 +# source://minitest//lib/minitest.rb#1096 class Minitest::BacktraceFilter + # @return [BacktraceFilter] a new instance of BacktraceFilter + # + # source://minitest//lib/minitest.rb#1102 + def initialize(regexp = T.unsafe(nil)); end + # Filter +bt+ to something useful. Returns the whole thing if # $DEBUG (ruby) or $MT_DEBUG (env). # - # source://minitest//lib/minitest.rb#1078 + # source://minitest//lib/minitest.rb#1110 def filter(bt); end + + # Returns the value of attribute regexp. + # + # source://minitest//lib/minitest.rb#1100 + def regexp; end + + # Sets the attribute regexp + # + # @param value the value to set the attribute regexp to. + # + # source://minitest//lib/minitest.rb#1100 + def regexp=(_arg0); end end -# source://minitest//lib/minitest.rb#1072 +# source://minitest//lib/minitest.rb#1098 Minitest::BacktraceFilter::MT_RE = T.let(T.unsafe(nil), Regexp) # Dispatch to multiple reporters as one. # -# source://minitest//lib/minitest.rb#887 +# source://minitest//lib/minitest.rb#900 class Minitest::CompositeReporter < ::Minitest::AbstractReporter # @return [CompositeReporter] a new instance of CompositeReporter # - # source://minitest//lib/minitest.rb#893 + # source://minitest//lib/minitest.rb#906 def initialize(*reporters); end # Add another reporter to the mix. # - # source://minitest//lib/minitest.rb#905 + # source://minitest//lib/minitest.rb#918 def <<(reporter); end - # source://minitest//lib/minitest.rb#898 + # source://minitest//lib/minitest.rb#911 def io; end # @return [Boolean] # - # source://minitest//lib/minitest.rb#909 + # source://minitest//lib/minitest.rb#922 def passed?; end - # source://minitest//lib/minitest.rb#917 + # source://minitest//lib/minitest.rb#930 def prerecord(klass, name); end - # source://minitest//lib/minitest.rb#924 + # source://minitest//lib/minitest.rb#937 def record(result); end - # source://minitest//lib/minitest.rb#930 + # source://minitest//lib/minitest.rb#943 def report; end # The list of reporters to dispatch to. # - # source://minitest//lib/minitest.rb#891 + # source://minitest//lib/minitest.rb#904 def reporters; end # The list of reporters to dispatch to. # - # source://minitest//lib/minitest.rb#891 + # source://minitest//lib/minitest.rb#904 def reporters=(_arg0); end - # source://minitest//lib/minitest.rb#913 + # source://minitest//lib/minitest.rb#926 def start; end end +# Compresses backtraces. +# +# source://minitest//lib/minitest/compress.rb#5 +module Minitest::Compress + # Takes a backtrace (array of strings) and compresses repeating + # cycles in it to make it more readable. + # + # source://minitest//lib/minitest/compress.rb#11 + def compress(orig); end +end + # source://minitest//lib/minitest/spec.rb#41 class Minitest::Expectation < ::Struct def ctx; end @@ -986,48 +1013,48 @@ end # # ... lots of test methods ... # end # -# source://minitest//lib/minitest.rb#1014 +# source://minitest//lib/minitest.rb#1040 module Minitest::Guard # Is this running on jruby? # # @return [Boolean] # - # source://minitest//lib/minitest.rb#1019 + # source://minitest//lib/minitest.rb#1045 def jruby?(platform = T.unsafe(nil)); end # Is this running on maglev? # # @return [Boolean] # - # source://minitest//lib/minitest.rb#1026 + # source://minitest//lib/minitest.rb#1052 def maglev?(platform = T.unsafe(nil)); end # Is this running on mri? # # @return [Boolean] # - # source://minitest//lib/minitest.rb#1036 + # source://minitest//lib/minitest.rb#1062 def mri?(platform = T.unsafe(nil)); end # Is this running on macOS? # # @return [Boolean] # - # source://minitest//lib/minitest.rb#1043 + # source://minitest//lib/minitest.rb#1069 def osx?(platform = T.unsafe(nil)); end # Is this running on rubinius? # # @return [Boolean] # - # source://minitest//lib/minitest.rb#1050 + # source://minitest//lib/minitest.rb#1076 def rubinius?(platform = T.unsafe(nil)); end # Is this running on windows? # # @return [Boolean] # - # source://minitest//lib/minitest.rb#1060 + # source://minitest//lib/minitest.rb#1086 def windows?(platform = T.unsafe(nil)); end end @@ -1039,18 +1066,18 @@ end class Minitest::Mock # @return [Mock] a new instance of Mock # - # source://minitest//lib/minitest/mock.rb#48 + # source://minitest//lib/minitest/mock.rb#50 def initialize(delegator = T.unsafe(nil)); end - # source://minitest//lib/minitest/mock.rb#31 + # source://minitest//lib/minitest/mock.rb#33 def ===(*args, **kwargs, &b); end - # source://minitest//lib/minitest/mock.rb#120 + # source://minitest//lib/minitest/mock.rb#122 def __call(name, data); end def __respond_to?(*_arg0); end - # source://minitest//lib/minitest/mock.rb#31 + # source://minitest//lib/minitest/mock.rb#33 def class(*args, **kwargs, &b); end # Expect that method +name+ is called, optionally with +args+ (and @@ -1086,48 +1113,48 @@ class Minitest::Mock # @mock.ordinal_increment # => 'second' # @mock.ordinal_increment # => raises MockExpectationError "No more expects available for :ordinal_increment" # - # source://minitest//lib/minitest/mock.rb#91 + # source://minitest//lib/minitest/mock.rb#93 def expect(name, retval, args = T.unsafe(nil), **kwargs, &blk); end - # source://minitest//lib/minitest/mock.rb#31 + # source://minitest//lib/minitest/mock.rb#33 def inspect(*args, **kwargs, &b); end - # source://minitest//lib/minitest/mock.rb#31 + # source://minitest//lib/minitest/mock.rb#33 def instance_eval(*args, **kwargs, &b); end - # source://minitest//lib/minitest/mock.rb#31 + # source://minitest//lib/minitest/mock.rb#33 def instance_variables(*args, **kwargs, &b); end - # source://minitest//lib/minitest/mock.rb#150 + # source://minitest//lib/minitest/mock.rb#152 def method_missing(sym, *args, **kwargs, &block); end - # source://minitest//lib/minitest/mock.rb#31 + # source://minitest//lib/minitest/mock.rb#33 def object_id(*args, **kwargs, &b); end - # source://minitest//lib/minitest/mock.rb#31 + # source://minitest//lib/minitest/mock.rb#33 def public_send(*args, **kwargs, &b); end # @return [Boolean] # - # source://minitest//lib/minitest/mock.rb#236 + # source://minitest//lib/minitest/mock.rb#238 def respond_to?(sym, include_private = T.unsafe(nil)); end - # source://minitest//lib/minitest/mock.rb#31 + # source://minitest//lib/minitest/mock.rb#33 def send(*args, **kwargs, &b); end - # source://minitest//lib/minitest/mock.rb#31 + # source://minitest//lib/minitest/mock.rb#33 def to_s(*args, **kwargs, &b); end # Verify that all methods were called as expected. Raises # +MockExpectationError+ if the mock object was not called as # expected. # - # source://minitest//lib/minitest/mock.rb#140 + # source://minitest//lib/minitest/mock.rb#142 def verify; end private - # source://minitest//lib/minitest/mock.rb#31 + # source://minitest//lib/minitest/mock.rb#33 def respond_to_missing?(*args, **kwargs, &b); end end @@ -1190,36 +1217,36 @@ end # plugin, pull this out of the composite and replace it with your # own. # -# source://minitest//lib/minitest.rb#686 +# source://minitest//lib/minitest.rb#699 class Minitest::ProgressReporter < ::Minitest::Reporter - # source://minitest//lib/minitest.rb#687 + # source://minitest//lib/minitest.rb#700 def prerecord(klass, name); end - # source://minitest//lib/minitest.rb#694 + # source://minitest//lib/minitest.rb#707 def record(result); end end # Shared code for anything that can get passed to a Reporter. See # Minitest::Test & Minitest::Result. # -# source://minitest//lib/minitest.rb#517 +# source://minitest//lib/minitest.rb#521 module Minitest::Reportable # @raise [NotImplementedError] # - # source://minitest//lib/minitest.rb#537 + # source://minitest//lib/minitest.rb#543 def class_name; end # Did this run error? # # @return [Boolean] # - # source://minitest//lib/minitest.rb#558 + # source://minitest//lib/minitest.rb#564 def error?; end # The location identifier of this test. Depends on a method # existing called class_name. # - # source://minitest//lib/minitest.rb#532 + # source://minitest//lib/minitest.rb#538 def location; end # Did this run pass? @@ -1229,47 +1256,50 @@ module Minitest::Reportable # # @return [Boolean] # - # source://minitest//lib/minitest.rb#524 + # source://minitest//lib/minitest.rb#528 def passed?; end # Returns ".", "F", or "E" based on the result of the run. # - # source://minitest//lib/minitest.rb#544 + # source://minitest//lib/minitest.rb#550 def result_code; end # Was this run skipped? # # @return [Boolean] # - # source://minitest//lib/minitest.rb#551 + # source://minitest//lib/minitest.rb#557 def skipped?; end end -# source://minitest//lib/minitest.rb#662 +# source://minitest//lib/minitest.rb#532 +Minitest::Reportable::BASE_DIR = T.let(T.unsafe(nil), String) + +# source://minitest//lib/minitest.rb#675 class Minitest::Reporter < ::Minitest::AbstractReporter # @return [Reporter] a new instance of Reporter # - # source://minitest//lib/minitest.rb#671 + # source://minitest//lib/minitest.rb#684 def initialize(io = T.unsafe(nil), options = T.unsafe(nil)); end # The IO used to report. # - # source://minitest//lib/minitest.rb#664 + # source://minitest//lib/minitest.rb#677 def io; end # The IO used to report. # - # source://minitest//lib/minitest.rb#664 + # source://minitest//lib/minitest.rb#677 def io=(_arg0); end # Command-line options for this run. # - # source://minitest//lib/minitest.rb#669 + # source://minitest//lib/minitest.rb#682 def options; end # Command-line options for this run. # - # source://minitest//lib/minitest.rb#669 + # source://minitest//lib/minitest.rb#682 def options=(_arg0); end end @@ -1279,80 +1309,80 @@ end # blow up. By using Result.from(a_test) you can be reasonably sure # that the test result can be marshalled. # -# source://minitest//lib/minitest.rb#570 +# source://minitest//lib/minitest.rb#576 class Minitest::Result < ::Minitest::Runnable include ::Minitest::Reportable - # source://minitest//lib/minitest.rb#604 + # source://minitest//lib/minitest.rb#610 def class_name; end # The class name of the test result. # - # source://minitest//lib/minitest.rb#579 + # source://minitest//lib/minitest.rb#585 def klass; end # The class name of the test result. # - # source://minitest//lib/minitest.rb#579 + # source://minitest//lib/minitest.rb#585 def klass=(_arg0); end # The location of the test method. # - # source://minitest//lib/minitest.rb#584 + # source://minitest//lib/minitest.rb#590 def source_location; end # The location of the test method. # - # source://minitest//lib/minitest.rb#584 + # source://minitest//lib/minitest.rb#590 def source_location=(_arg0); end - # source://minitest//lib/minitest.rb#608 + # source://minitest//lib/minitest.rb#614 def to_s; end class << self # Create a new test result from a Runnable instance. # - # source://minitest//lib/minitest.rb#589 + # source://minitest//lib/minitest.rb#595 def from(runnable); end end end # re-open # -# source://minitest//lib/minitest.rb#280 +# source://minitest//lib/minitest.rb#284 class Minitest::Runnable # @return [Runnable] a new instance of Runnable # - # source://minitest//lib/minitest.rb#448 + # source://minitest//lib/minitest.rb#452 def initialize(name); end # Number of assertions executed in this run. # - # source://minitest//lib/minitest.rb#284 + # source://minitest//lib/minitest.rb#288 def assertions; end # Number of assertions executed in this run. # - # source://minitest//lib/minitest.rb#284 + # source://minitest//lib/minitest.rb#288 def assertions=(_arg0); end - # source://minitest//lib/minitest.rb#444 + # source://minitest//lib/minitest.rb#448 def failure; end # An assertion raised during the run, if any. # - # source://minitest//lib/minitest.rb#289 + # source://minitest//lib/minitest.rb#293 def failures; end # An assertion raised during the run, if any. # - # source://minitest//lib/minitest.rb#289 + # source://minitest//lib/minitest.rb#293 def failures=(_arg0); end - # source://minitest//lib/minitest.rb#430 + # source://minitest//lib/minitest.rb#434 def marshal_dump; end - # source://minitest//lib/minitest.rb#440 + # source://minitest//lib/minitest.rb#444 def marshal_load(ary); end # Metadata you attach to the test results that get sent to the reporter. @@ -1362,29 +1392,29 @@ class Minitest::Runnable # NOTE: this data *must* be plain (read: marshal-able) data! # Hashes! Arrays! Strings! # - # source://minitest//lib/minitest.rb#463 + # source://minitest//lib/minitest.rb#467 def metadata; end # Sets metadata, mainly used for +Result.from+. # - # source://minitest//lib/minitest.rb#470 + # source://minitest//lib/minitest.rb#474 def metadata=(_arg0); end # Returns true if metadata exists. # # @return [Boolean] # - # source://minitest//lib/minitest.rb#475 + # source://minitest//lib/minitest.rb#479 def metadata?; end # Name of the run. # - # source://minitest//lib/minitest.rb#307 + # source://minitest//lib/minitest.rb#311 def name; end # Set the name of the run. # - # source://minitest//lib/minitest.rb#314 + # source://minitest//lib/minitest.rb#318 def name=(o); end # Did this run pass? @@ -1395,7 +1425,7 @@ class Minitest::Runnable # @raise [NotImplementedError] # @return [Boolean] # - # source://minitest//lib/minitest.rb#492 + # source://minitest//lib/minitest.rb#496 def passed?; end # Returns a single character string to print based on the result @@ -1404,14 +1434,14 @@ class Minitest::Runnable # # @raise [NotImplementedError] # - # source://minitest//lib/minitest.rb#501 + # source://minitest//lib/minitest.rb#505 def result_code; end # Runs a single method. Needs to return self. # # @raise [NotImplementedError] # - # source://minitest//lib/minitest.rb#482 + # source://minitest//lib/minitest.rb#486 def run; end # Was this run skipped? See #passed? for more information. @@ -1419,42 +1449,42 @@ class Minitest::Runnable # @raise [NotImplementedError] # @return [Boolean] # - # source://minitest//lib/minitest.rb#508 + # source://minitest//lib/minitest.rb#512 def skipped?; end # The time it took to run. # - # source://minitest//lib/minitest.rb#294 + # source://minitest//lib/minitest.rb#298 def time; end # The time it took to run. # - # source://minitest//lib/minitest.rb#294 + # source://minitest//lib/minitest.rb#298 def time=(_arg0); end - # source://minitest//lib/minitest.rb#296 + # source://minitest//lib/minitest.rb#300 def time_it; end class << self - # source://minitest//lib/minitest.rb#1112 + # source://minitest//lib/minitest.rb#1144 def inherited(klass); end # Returns all instance methods matching the pattern +re+. # - # source://minitest//lib/minitest.rb#321 + # source://minitest//lib/minitest.rb#325 def methods_matching(re); end - # source://minitest//lib/minitest.rb#400 + # source://minitest//lib/minitest.rb#404 def on_signal(name, action); end - # source://minitest//lib/minitest.rb#325 + # source://minitest//lib/minitest.rb#329 def reset; end # Responsible for running all runnable methods in a given class, # each in its own instance. Each instance is passed to the # reporter to record. # - # source://minitest//lib/minitest.rb#336 + # source://minitest//lib/minitest.rb#340 def run(reporter, options = T.unsafe(nil)); end # Runs a single method and has the reporter record the result. @@ -1462,7 +1492,7 @@ class Minitest::Runnable # that subclasses can specialize the running of an individual # test. See Minitest::ParallelTest::ClassMethods for an example. # - # source://minitest//lib/minitest.rb#372 + # source://minitest//lib/minitest.rb#376 def run_one_method(klass, method_name, reporter); end # Each subclass of Runnable is responsible for overriding this @@ -1470,33 +1500,33 @@ class Minitest::Runnable # # @raise [NotImplementedError] # - # source://minitest//lib/minitest.rb#417 + # source://minitest//lib/minitest.rb#421 def runnable_methods; end # Returns all subclasses of Runnable. # - # source://minitest//lib/minitest.rb#424 + # source://minitest//lib/minitest.rb#428 def runnables; end # Defines the order to run tests (:random by default). Override # this or use a convenience method to change it for your tests. # - # source://minitest//lib/minitest.rb#381 + # source://minitest//lib/minitest.rb#385 def test_order; end - # source://minitest//lib/minitest.rb#385 + # source://minitest//lib/minitest.rb#389 def with_info_handler(reporter, &block); end end end -# source://minitest//lib/minitest.rb#398 +# source://minitest//lib/minitest.rb#402 Minitest::Runnable::SIGNALS = T.let(T.unsafe(nil), Hash) # Assertion raised when skipping a run. # -# source://minitest//lib/minitest.rb#967 +# source://minitest//lib/minitest.rb#980 class Minitest::Skip < ::Minitest::Assertion - # source://minitest//lib/minitest.rb#968 + # source://minitest//lib/minitest.rb#981 def result_label; end end @@ -1753,113 +1783,113 @@ Minitest::Spec::TYPES = T.let(T.unsafe(nil), Array) # end # end # -# source://minitest//lib/minitest.rb#722 +# source://minitest//lib/minitest.rb#735 class Minitest::StatisticsReporter < ::Minitest::Reporter # @return [StatisticsReporter] a new instance of StatisticsReporter # - # source://minitest//lib/minitest.rb#766 + # source://minitest//lib/minitest.rb#779 def initialize(io = T.unsafe(nil), options = T.unsafe(nil)); end # Total number of assertions. # - # source://minitest//lib/minitest.rb#726 + # source://minitest//lib/minitest.rb#739 def assertions; end # Total number of assertions. # - # source://minitest//lib/minitest.rb#726 + # source://minitest//lib/minitest.rb#739 def assertions=(_arg0); end # Total number of test cases. # - # source://minitest//lib/minitest.rb#731 + # source://minitest//lib/minitest.rb#744 def count; end # Total number of test cases. # - # source://minitest//lib/minitest.rb#731 + # source://minitest//lib/minitest.rb#744 def count=(_arg0); end # Total number of tests that erred. # - # source://minitest//lib/minitest.rb#759 + # source://minitest//lib/minitest.rb#772 def errors; end # Total number of tests that erred. # - # source://minitest//lib/minitest.rb#759 + # source://minitest//lib/minitest.rb#772 def errors=(_arg0); end # Total number of tests that failed. # - # source://minitest//lib/minitest.rb#754 + # source://minitest//lib/minitest.rb#767 def failures; end # Total number of tests that failed. # - # source://minitest//lib/minitest.rb#754 + # source://minitest//lib/minitest.rb#767 def failures=(_arg0); end # @return [Boolean] # - # source://minitest//lib/minitest.rb#779 + # source://minitest//lib/minitest.rb#792 def passed?; end - # source://minitest//lib/minitest.rb#787 + # source://minitest//lib/minitest.rb#800 def record(result); end # Report on the tracked statistics. # - # source://minitest//lib/minitest.rb#797 + # source://minitest//lib/minitest.rb#810 def report; end # An +Array+ of test cases that failed or were skipped. # - # source://minitest//lib/minitest.rb#736 + # source://minitest//lib/minitest.rb#749 def results; end # An +Array+ of test cases that failed or were skipped. # - # source://minitest//lib/minitest.rb#736 + # source://minitest//lib/minitest.rb#749 def results=(_arg0); end # Total number of tests that where skipped. # - # source://minitest//lib/minitest.rb#764 + # source://minitest//lib/minitest.rb#777 def skips; end # Total number of tests that where skipped. # - # source://minitest//lib/minitest.rb#764 + # source://minitest//lib/minitest.rb#777 def skips=(_arg0); end - # source://minitest//lib/minitest.rb#783 + # source://minitest//lib/minitest.rb#796 def start; end # Time the test run started. If available, the monotonic clock is # used and this is a +Float+, otherwise it's an instance of # +Time+. # - # source://minitest//lib/minitest.rb#743 + # source://minitest//lib/minitest.rb#756 def start_time; end # Time the test run started. If available, the monotonic clock is # used and this is a +Float+, otherwise it's an instance of # +Time+. # - # source://minitest//lib/minitest.rb#743 + # source://minitest//lib/minitest.rb#756 def start_time=(_arg0); end # Test run time. If available, the monotonic clock is used and # this is a +Float+, otherwise it's an instance of +Time+. # - # source://minitest//lib/minitest.rb#749 + # source://minitest//lib/minitest.rb#762 def total_time; end # Test run time. If available, the monotonic clock is used and # this is a +Float+, otherwise it's an instance of +Time+. # - # source://minitest//lib/minitest.rb#749 + # source://minitest//lib/minitest.rb#762 def total_time=(_arg0); end end @@ -1871,48 +1901,48 @@ end # plugin, pull this out of the composite and replace it with your # own. # -# source://minitest//lib/minitest.rb#817 +# source://minitest//lib/minitest.rb#830 class Minitest::SummaryReporter < ::Minitest::StatisticsReporter - # source://minitest//lib/minitest.rb#852 + # source://minitest//lib/minitest.rb#865 def aggregated_results(io); end # Returns the value of attribute old_sync. # - # source://minitest//lib/minitest.rb#820 + # source://minitest//lib/minitest.rb#833 def old_sync; end # Sets the attribute old_sync # # @param value the value to set the attribute old_sync to. # - # source://minitest//lib/minitest.rb#820 + # source://minitest//lib/minitest.rb#833 def old_sync=(_arg0); end - # source://minitest//lib/minitest.rb#835 + # source://minitest//lib/minitest.rb#848 def report; end # :startdoc: # - # source://minitest//lib/minitest.rb#823 + # source://minitest//lib/minitest.rb#836 def start; end - # source://minitest//lib/minitest.rb#847 + # source://minitest//lib/minitest.rb#860 def statistics; end - # source://minitest//lib/minitest.rb#872 + # source://minitest//lib/minitest.rb#885 def summary; end # :stopdoc: # - # source://minitest//lib/minitest.rb#819 + # source://minitest//lib/minitest.rb#832 def sync; end # :stopdoc: # - # source://minitest//lib/minitest.rb#819 + # source://minitest//lib/minitest.rb#832 def sync=(_arg0); end - # source://minitest//lib/minitest.rb#868 + # source://minitest//lib/minitest.rb#881 def to_s; end end @@ -2093,33 +2123,38 @@ Minitest::Test::TEARDOWN_METHODS = T.let(T.unsafe(nil), Array) # Assertion wrapping an unexpected error that was raised during a run. # -# source://minitest//lib/minitest.rb#976 +# source://minitest//lib/minitest.rb#989 class Minitest::UnexpectedError < ::Minitest::Assertion + include ::Minitest::Compress + # @return [UnexpectedError] a new instance of UnexpectedError # - # source://minitest//lib/minitest.rb#980 + # source://minitest//lib/minitest.rb#995 def initialize(error); end - # source://minitest//lib/minitest.rb#985 + # source://minitest//lib/minitest.rb#1008 def backtrace; end # TODO: figure out how to use `cause` instead # - # source://minitest//lib/minitest.rb#978 + # source://minitest//lib/minitest.rb#993 def error; end # TODO: figure out how to use `cause` instead # - # source://minitest//lib/minitest.rb#978 + # source://minitest//lib/minitest.rb#993 def error=(_arg0); end - # source://minitest//lib/minitest.rb#989 + # source://minitest//lib/minitest.rb#1014 def message; end - # source://minitest//lib/minitest.rb#994 + # source://minitest//lib/minitest.rb#1020 def result_label; end end +# source://minitest//lib/minitest.rb#1012 +Minitest::UnexpectedError::BASE_RE = T.let(T.unsafe(nil), Regexp) + # source://minitest//lib/minitest.rb#12 Minitest::VERSION = T.let(T.unsafe(nil), String) @@ -2157,6 +2192,6 @@ class Object < ::BasicObject # NOTE: keyword args in callables are NOT checked for correctness # against the existing method. Too many edge cases to be worth it. # - # source://minitest//lib/minitest/mock.rb#278 + # source://minitest//lib/minitest/mock.rb#280 def stub(name, val_or_callable, *block_args, **block_kwargs, &block); end end