diff --git a/Gemfile b/Gemfile index ae52e5b5a2..d61d2166fd 100644 --- a/Gemfile +++ b/Gemfile @@ -5,7 +5,7 @@ source "https://rubygems.org" gemspec gem "bundler", "~> 4.0.0" -gem "minitest", "~> 5.25" +gem "minitest", "~> 6.0" gem "test-unit", require: false group :development do diff --git a/Gemfile.lock b/Gemfile.lock index c47821ad5c..168c8bae4b 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -26,7 +26,8 @@ GEM language_server-protocol (3.17.0.5) lint_roller (1.1.0) logger (1.7.0) - minitest (5.27.0) + minitest (6.0.1) + prism (~> 1.5) mocha (2.7.1) ruby2_keywords (>= 0.0.5) netrc (0.11.0) @@ -140,7 +141,7 @@ PLATFORMS DEPENDENCIES bundler (~> 4.0.0) debug (~> 1.9) - minitest (~> 5.25) + minitest (~> 6.0) mocha (~> 2.3) psych (~> 5.1) rake (~> 13.2) @@ -168,7 +169,7 @@ CHECKSUMS language_server-protocol (3.17.0.5) sha256=fd1e39a51a28bf3eec959379985a72e296e9f9acfce46f6a79d31ca8760803cc lint_roller (1.1.0) sha256=2c0c845b632a7d172cb849cc90c1bce937a28c5c8ccccb50dfd46a485003cc87 logger (1.7.0) sha256=196edec7cc44b66cfb40f9755ce11b392f21f7967696af15d274dde7edff0203 - minitest (5.27.0) sha256=2d3b17f8a36fe7801c1adcffdbc38233b938eb0b4966e97a6739055a45fa77d5 + minitest (6.0.1) sha256=7854c74f48e2e975969062833adc4013f249a4b212f5e7b9d5c040bf838d54bb mocha (2.7.1) sha256=8f7d538d5d3ebc75fc788b3d92fbab913a93a78462d2a3ce99d1bdde7af7f851 netrc (0.11.0) sha256=de1ce33da8c99ab1d97871726cba75151113f117146becbe45aa85cb3dabee3f parallel (1.27.0) sha256=4ac151e1806b755fb4e2dc2332cbf0e54f2e24ba821ff2d3dcf86bf6dc4ae130 diff --git a/bin/minitest b/bin/minitest new file mode 100755 index 0000000000..8fef6665d1 --- /dev/null +++ b/bin/minitest @@ -0,0 +1,16 @@ +#!/usr/bin/env ruby +# frozen_string_literal: true + +# +# This file was generated by Bundler. +# +# The application 'minitest' is installed as part of a gem, and +# this file is here to facilitate running it. +# + +ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../Gemfile", __dir__) + +require "rubygems" +require "bundler/setup" + +load Gem.bin_path("minitest", "minitest") diff --git a/sorbet/rbi/gems/minitest@5.27.0.rbi b/sorbet/rbi/gems/minitest@6.0.1.rbi similarity index 75% rename from sorbet/rbi/gems/minitest@5.27.0.rbi rename to sorbet/rbi/gems/minitest@6.0.1.rbi index 41fcd2ddd1..d20b1d7e8b 100644 --- a/sorbet/rbi/gems/minitest@5.27.0.rbi +++ b/sorbet/rbi/gems/minitest@6.0.1.rbi @@ -11,18 +11,12 @@ # source://minitest//lib/minitest/parallel.rb#3 module Minitest class << self - # Internal run method. Responsible for telling all Runnable - # sub-classes to run. - # - # source://minitest//lib/minitest.rb#337 - def __run(reporter, options); end - # A simple hook allowing you to run a block of code after everything # is done running. Eg: # # Minitest.after_run { p $debugging_info } # - # source://minitest//lib/minitest.rb#96 + # source://minitest//lib/minitest.rb#95 def after_run(&block); end # source://minitest//lib/minitest.rb#20 @@ -33,7 +27,7 @@ module Minitest # Registers Minitest to run at process exit # - # source://minitest//lib/minitest.rb#70 + # source://minitest//lib/minitest.rb#69 def autorun; end # source://minitest//lib/minitest.rb#20 @@ -45,10 +39,10 @@ module Minitest # source://minitest//lib/minitest.rb#19 def cattr_accessor(name); end - # source://minitest//lib/minitest.rb#1231 + # source://minitest//lib/minitest.rb#1208 def clock_time; end - # source://minitest//lib/minitest.rb#317 + # source://minitest//lib/minitest.rb#331 def empty_run!(options); end # source://minitest//lib/minitest.rb#20 @@ -57,7 +51,7 @@ module Minitest # source://minitest//lib/minitest.rb#20 def extensions=(_arg0); end - # source://minitest//lib/minitest.rb#350 + # source://minitest//lib/minitest.rb#364 def filter_backtrace(bt); end # source://minitest//lib/minitest.rb#20 @@ -66,10 +60,15 @@ module Minitest # source://minitest//lib/minitest.rb#20 def info_signal=(_arg0); end - # source://minitest//lib/minitest.rb#124 + # source://minitest//lib/minitest.rb#134 def init_plugins(options); end - # source://minitest//lib/minitest.rb#108 + # Manually load plugins by name. + # + # source://minitest//lib/minitest.rb#102 + def load(*names); end + + # source://minitest//lib/minitest.rb#118 def load_plugins; end # source://minitest//lib/minitest.rb#20 @@ -78,12 +77,12 @@ module Minitest # source://minitest//lib/minitest.rb#20 def parallel_executor=(_arg0); end - # source://minitest//lib/minitest.rb#142 + # source://minitest//lib/minitest.rb#152 def process_args(args = T.unsafe(nil)); end # Register a plugin to be used. Does NOT require / load it. # - # source://minitest//lib/minitest.rb#103 + # source://minitest//lib/minitest.rb#113 def register_plugin(name_or_mod); end # source://minitest//lib/minitest.rb#20 @@ -98,25 +97,27 @@ module Minitest # # The overall structure of a run looks like this: # + # [Minitest.load_plugins] optional, called by user, or require what you want # Minitest.autorun # Minitest.run(args) - # Minitest.load_plugins # Minitest.process_args # Minitest.init_plugins - # Minitest.__run(reporter, options) + # Minitest.run_all_suites(reporter, options) # Runnable.runnables.each |runnable_klass| - # runnable_klass.run(reporter, options) - # filtered_methods = runnable_methods.select {...}.reject {...} + # runnable_klass.run_suite(reporter, options) + # filtered_methods = runnable_klass.filter_runnable_methods options # filtered_methods.each |runnable_method| - # runnable_klass.run_one_method(self, runnable_method, reporter) - # Minitest.run_one_method(runnable_klass, runnable_method) - # runnable_klass.new(runnable_method).run + # runnable_klass.run(self, runnable_method, reporter) + # runnable_klass.new(runnable_method).run # - # source://minitest//lib/minitest.rb#282 + # source://minitest//lib/minitest.rb#298 def run(args = T.unsafe(nil)); end - # source://minitest//lib/minitest.rb#1222 - def run_one_method(klass, method_name); end + # Internal run method. Responsible for telling all Runnable + # sub-classes to run. + # + # source://minitest//lib/minitest.rb#351 + def run_all_suites(reporter, options); end # source://minitest//lib/minitest.rb#20 def seed; end @@ -129,24 +130,24 @@ end # Defines the API for Reporters. Subclass this and override whatever # you want. Go nuts. # -# source://minitest//lib/minitest.rb#702 +# source://minitest//lib/minitest.rb#706 class Minitest::AbstractReporter # @return [AbstractReporter] a new instance of AbstractReporter # - # source://minitest//lib/minitest.rb#704 + # source://minitest//lib/minitest.rb#708 def initialize; end # Did this run pass? # # @return [Boolean] # - # source://minitest//lib/minitest.rb#739 + # source://minitest//lib/minitest.rb#743 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#718 + # source://minitest//lib/minitest.rb#722 def prerecord(klass, name); end # Output and record the result of the test. Call @@ -154,43 +155,43 @@ class Minitest::AbstractReporter # result character string. Stores the result of the run if the run # did not pass. # - # source://minitest//lib/minitest.rb#727 + # source://minitest//lib/minitest.rb#731 def record(result); end # Outputs the summary of the run. # - # source://minitest//lib/minitest.rb#733 + # source://minitest//lib/minitest.rb#737 def report; end # Starts reporting on the run. # - # source://minitest//lib/minitest.rb#711 + # source://minitest//lib/minitest.rb#715 def start; end - # source://minitest//lib/minitest.rb#743 + # source://minitest//lib/minitest.rb#747 def synchronize(&block); end end # Represents run failures. # -# source://minitest//lib/minitest.rb#1035 +# source://minitest//lib/minitest.rb#1038 class Minitest::Assertion < ::Exception - # source://minitest//lib/minitest.rb#1038 + # source://minitest//lib/minitest.rb#1041 def error; end # Where was this run before an assertion was raised? # - # source://minitest//lib/minitest.rb#1045 + # source://minitest//lib/minitest.rb#1048 def location; end - # source://minitest//lib/minitest.rb#1053 + # source://minitest//lib/minitest.rb#1056 def result_code; end - # source://minitest//lib/minitest.rb#1057 + # source://minitest//lib/minitest.rb#1060 def result_label; end end -# source://minitest//lib/minitest.rb#1036 +# source://minitest//lib/minitest.rb#1039 Minitest::Assertion::RE = T.let(T.unsafe(nil), Regexp) # Minitest Assertions. All assertion methods accept a +msg+ which is @@ -204,13 +205,10 @@ Minitest::Assertion::RE = T.let(T.unsafe(nil), Regexp) # # source://minitest//lib/minitest/assertions.rb#16 module Minitest::Assertions - # source://minitest//lib/minitest/assertions.rb#199 - def _caller_uplevel; end - # source://minitest//lib/minitest/assertions.rb#181 def _synchronize; end - # source://minitest//lib/minitest/assertions.rb#194 + # source://minitest//lib/minitest/assertions.rb#193 def _where; end # Fails unless +test+ is truthy. @@ -235,7 +233,7 @@ module Minitest::Assertions # # See also: Minitest::Assertions.diff # - # source://minitest//lib/minitest/assertions.rb#220 + # source://minitest//lib/minitest/assertions.rb#211 def assert_equal(exp, act, msg = T.unsafe(nil)); end # For comparing Floats. Fails unless +exp+ and +act+ are within +delta+ @@ -243,45 +241,45 @@ module Minitest::Assertions # # assert_in_delta Math::PI, (22.0 / 7.0), 0.01 # - # source://minitest//lib/minitest/assertions.rb#241 + # source://minitest//lib/minitest/assertions.rb#225 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#253 + # source://minitest//lib/minitest/assertions.rb#237 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#260 + # source://minitest//lib/minitest/assertions.rb#244 def assert_includes(collection, obj, msg = T.unsafe(nil)); end # Fails unless +obj+ is an instance of +cls+. # - # source://minitest//lib/minitest/assertions.rb#271 + # source://minitest//lib/minitest/assertions.rb#254 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#282 + # source://minitest//lib/minitest/assertions.rb#265 def assert_kind_of(cls, obj, msg = T.unsafe(nil)); end # Fails unless +matcher+ =~ +obj+. # - # source://minitest//lib/minitest/assertions.rb#293 + # source://minitest//lib/minitest/assertions.rb#276 def assert_match(matcher, obj, msg = T.unsafe(nil)); end # Fails unless +obj+ is nil # - # source://minitest//lib/minitest/assertions.rb#305 + # source://minitest//lib/minitest/assertions.rb#288 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#315 + # source://minitest//lib/minitest/assertions.rb#298 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. @@ -295,12 +293,12 @@ module Minitest::Assertions # # See also: #assert_silent # - # source://minitest//lib/minitest/assertions.rb#333 + # source://minitest//lib/minitest/assertions.rb#317 def assert_output(stdout = T.unsafe(nil), stderr = T.unsafe(nil)); end # Fails unless +path+ exists. # - # source://minitest//lib/minitest/assertions.rb#357 + # source://minitest//lib/minitest/assertions.rb#341 def assert_path_exists(path, msg = T.unsafe(nil)); end # For testing with pattern matching (only supported with Ruby 3.0 and later) @@ -316,7 +314,7 @@ module Minitest::Assertions # generates a test failure. Any other exception will be raised as normal and generate a test # error. # - # source://minitest//lib/minitest/assertions.rb#376 + # source://minitest//lib/minitest/assertions.rb#360 def assert_pattern; end # For testing with predicates. Eg: @@ -327,7 +325,7 @@ module Minitest::Assertions # # str.must_be :empty? # - # source://minitest//lib/minitest/assertions.rb#394 + # source://minitest//lib/minitest/assertions.rb#378 def assert_predicate(o1, op, msg = T.unsafe(nil)); end # Fails unless the block raises one of +exp+. Returns the @@ -351,37 +349,30 @@ module Minitest::Assertions # # assert_equal 'This is really bad', error.message # - # source://minitest//lib/minitest/assertions.rb#421 + # source://minitest//lib/minitest/assertions.rb#406 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 + # source://minitest//lib/minitest/assertions.rb#438 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#446 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 - 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#491 + # source://minitest//lib/minitest/assertions.rb#459 def assert_silent; end # Fails unless the block throws +sym+ # - # source://minitest//lib/minitest/assertions.rb#500 + # source://minitest//lib/minitest/assertions.rb#468 def assert_throws(sym, msg = T.unsafe(nil)); end # Captures $stdout and $stderr into strings: @@ -398,7 +389,7 @@ module Minitest::Assertions # capture IO for subprocesses. Use #capture_subprocess_io for # that. # - # source://minitest//lib/minitest/assertions.rb#536 + # source://minitest//lib/minitest/assertions.rb#504 def capture_io; end # Captures $stdout and $stderr into strings, using Tempfile to @@ -415,7 +406,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#569 + # source://minitest//lib/minitest/assertions.rb#537 def capture_subprocess_io; end # Returns a diff between +exp+ and +act+. If there is no known @@ -430,24 +421,27 @@ module Minitest::Assertions # Returns details for exception +e+ # - # source://minitest//lib/minitest/assertions.rb#601 + # source://minitest//lib/minitest/assertions.rb#569 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#617 + # source://minitest//lib/minitest/assertions.rb#585 def fail_after(y, m, d, msg); end # Fails with +msg+. # - # source://minitest//lib/minitest/assertions.rb#624 + # source://minitest//lib/minitest/assertions.rb#592 def flunk(msg = T.unsafe(nil)); end - # Returns a proc that will output +msg+ along with the default message. + # Returns a proc that delays generation of an output message. If + # +msg+ is a proc (eg, from another +message+ call) return +msg+ + # as-is. Otherwise, return a proc that will output +msg+ along + # with the value of the result of the block passed to +message+. # - # source://minitest//lib/minitest/assertions.rb#632 + # source://minitest//lib/minitest/assertions.rb#603 def message(msg = T.unsafe(nil), ending = T.unsafe(nil), &default); end # This returns a human-readable version of +obj+. By default @@ -469,62 +463,62 @@ module Minitest::Assertions # used for counting assertions # - # source://minitest//lib/minitest/assertions.rb#643 + # source://minitest//lib/minitest/assertions.rb#614 def pass(_msg = T.unsafe(nil)); end # Fails if +test+ is truthy. # - # source://minitest//lib/minitest/assertions.rb#650 + # source://minitest//lib/minitest/assertions.rb#621 def refute(test, msg = T.unsafe(nil)); end # Fails if +obj+ is empty. # - # source://minitest//lib/minitest/assertions.rb#658 + # source://minitest//lib/minitest/assertions.rb#629 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#669 + # source://minitest//lib/minitest/assertions.rb#639 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#681 + # source://minitest//lib/minitest/assertions.rb#651 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#693 + # source://minitest//lib/minitest/assertions.rb#663 def refute_in_epsilon(exp, act, epsilon = T.unsafe(nil), msg = T.unsafe(nil)); end - # Fails if +collection+ includes +obj+. + # Fails if +obj+ includes +sub+. # - # source://minitest//lib/minitest/assertions.rb#700 - def refute_includes(collection, obj, msg = T.unsafe(nil)); end + # source://minitest//lib/minitest/assertions.rb#670 + def refute_includes(obj, sub, msg = T.unsafe(nil)); end # Fails if +obj+ is an instance of +cls+. # - # source://minitest//lib/minitest/assertions.rb#711 + # source://minitest//lib/minitest/assertions.rb#678 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#721 + # source://minitest//lib/minitest/assertions.rb#688 def refute_kind_of(cls, obj, msg = T.unsafe(nil)); end # Fails if +matcher+ =~ +obj+. # - # source://minitest//lib/minitest/assertions.rb#729 + # source://minitest//lib/minitest/assertions.rb#696 def refute_match(matcher, obj, msg = T.unsafe(nil)); end # Fails if +obj+ is nil. # - # source://minitest//lib/minitest/assertions.rb#739 + # source://minitest//lib/minitest/assertions.rb#705 def refute_nil(obj, msg = T.unsafe(nil)); end # Fails if +o1+ is not +op+ +o2+. Eg: @@ -532,12 +526,12 @@ module Minitest::Assertions # refute_operator 1, :>, 2 #=> pass # refute_operator 1, :<, 2 #=> fail # - # source://minitest//lib/minitest/assertions.rb#771 + # source://minitest//lib/minitest/assertions.rb#737 def refute_operator(o1, op, o2 = T.unsafe(nil), msg = T.unsafe(nil)); end # Fails if +path+ exists. # - # source://minitest//lib/minitest/assertions.rb#780 + # source://minitest//lib/minitest/assertions.rb#747 def refute_path_exists(path, msg = T.unsafe(nil)); end # For testing with pattern matching (only supported with Ruby 3.0 and later) @@ -551,7 +545,7 @@ module Minitest::Assertions # This assertion expects a NoMatchingPatternError exception, and will fail if none is raised. Any # other exceptions will be raised as normal and generate a test error. # - # source://minitest//lib/minitest/assertions.rb#756 + # source://minitest//lib/minitest/assertions.rb#722 def refute_pattern; end # For testing with predicates. @@ -562,18 +556,18 @@ module Minitest::Assertions # # str.wont_be :empty? # - # source://minitest//lib/minitest/assertions.rb#794 + # source://minitest//lib/minitest/assertions.rb#761 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#803 + # source://minitest//lib/minitest/assertions.rb#771 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#812 + # source://minitest//lib/minitest/assertions.rb#780 def refute_same(exp, act, msg = T.unsafe(nil)); end # Skips the current run. If run in verbose-mode, the skipped run @@ -582,7 +576,7 @@ module Minitest::Assertions # # @raise [Minitest::Skip] # - # source://minitest//lib/minitest/assertions.rb#825 + # source://minitest//lib/minitest/assertions.rb#793 def skip(msg = T.unsafe(nil), _ignored = T.unsafe(nil)); end # Skips the current run until a given date (in the local time @@ -590,14 +584,14 @@ module Minitest::Assertions # date, but still holds you accountable and prevents you from # forgetting it. # - # source://minitest//lib/minitest/assertions.rb#837 + # source://minitest//lib/minitest/assertions.rb#805 def skip_until(y, m, d, msg); end # Was this testcase skipped? Meant for #teardown. # # @return [Boolean] # - # source://minitest//lib/minitest/assertions.rb#846 + # source://minitest//lib/minitest/assertions.rb#814 def skipped?; end # Returns things to diff [expect, butwas], or [nil, nil] if nothing to diff. @@ -626,9 +620,6 @@ module Minitest::Assertions end end -# source://minitest//lib/minitest/assertions.rb#205 -Minitest::Assertions::E = T.let(T.unsafe(nil), String) - # source://minitest//lib/minitest/assertions.rb#17 Minitest::Assertions::UNDEFINED = T.let(T.unsafe(nil), Object) @@ -636,75 +627,75 @@ Minitest::Assertions::UNDEFINED = T.let(T.unsafe(nil), Object) # # See Minitest.backtrace_filter=. # -# source://minitest//lib/minitest.rb#1190 +# source://minitest//lib/minitest.rb#1173 class Minitest::BacktraceFilter # @return [BacktraceFilter] a new instance of BacktraceFilter # - # source://minitest//lib/minitest.rb#1199 + # source://minitest//lib/minitest.rb#1182 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#1207 + # source://minitest//lib/minitest.rb#1190 def filter(bt); end # The regular expression to use to filter backtraces. Defaults to +MT_RE+. # - # source://minitest//lib/minitest.rb#1197 + # source://minitest//lib/minitest.rb#1180 def regexp; end # The regular expression to use to filter backtraces. Defaults to +MT_RE+. # - # source://minitest//lib/minitest.rb#1197 + # source://minitest//lib/minitest.rb#1180 def regexp=(_arg0); end end -# source://minitest//lib/minitest.rb#1192 +# source://minitest//lib/minitest.rb#1175 Minitest::BacktraceFilter::MT_RE = T.let(T.unsafe(nil), Regexp) # Dispatch to multiple reporters as one. # -# source://minitest//lib/minitest.rb#984 +# source://minitest//lib/minitest.rb#988 class Minitest::CompositeReporter < ::Minitest::AbstractReporter # @return [CompositeReporter] a new instance of CompositeReporter # - # source://minitest//lib/minitest.rb#990 + # source://minitest//lib/minitest.rb#994 def initialize(*reporters); end # Add another reporter to the mix. # - # source://minitest//lib/minitest.rb#1002 + # source://minitest//lib/minitest.rb#1006 def <<(reporter); end - # source://minitest//lib/minitest.rb#995 + # source://minitest//lib/minitest.rb#999 def io; end # @return [Boolean] # - # source://minitest//lib/minitest.rb#1006 + # source://minitest//lib/minitest.rb#1010 def passed?; end - # source://minitest//lib/minitest.rb#1014 + # source://minitest//lib/minitest.rb#1018 def prerecord(klass, name); end - # source://minitest//lib/minitest.rb#1021 + # source://minitest//lib/minitest.rb#1024 def record(result); end - # source://minitest//lib/minitest.rb#1027 + # source://minitest//lib/minitest.rb#1030 def report; end # The list of reporters to dispatch to. # - # source://minitest//lib/minitest.rb#988 + # source://minitest//lib/minitest.rb#992 def reporters; end # The list of reporters to dispatch to. # - # source://minitest//lib/minitest.rb#988 + # source://minitest//lib/minitest.rb#992 def reporters=(_arg0); end - # source://minitest//lib/minitest.rb#1010 + # source://minitest//lib/minitest.rb#1014 def start; end end @@ -733,48 +724,34 @@ end # # ... lots of test methods ... # end # -# source://minitest//lib/minitest.rb#1134 +# source://minitest//lib/minitest.rb#1137 module Minitest::Guard # Is this running on jruby? # # @return [Boolean] # - # source://minitest//lib/minitest.rb#1139 + # source://minitest//lib/minitest.rb#1142 def jruby?(platform = T.unsafe(nil)); end - # Is this running on maglev? - # - # @return [Boolean] - # - # source://minitest//lib/minitest.rb#1146 - def maglev?(platform = T.unsafe(nil)); end - # Is this running on mri? # # @return [Boolean] # - # source://minitest//lib/minitest.rb#1156 + # source://minitest//lib/minitest.rb#1149 def mri?(platform = T.unsafe(nil)); end # Is this running on macOS? # # @return [Boolean] # - # source://minitest//lib/minitest.rb#1163 + # source://minitest//lib/minitest.rb#1156 def osx?(platform = T.unsafe(nil)); end - # Is this running on rubinius? - # - # @return [Boolean] - # - # source://minitest//lib/minitest.rb#1170 - def rubinius?(platform = T.unsafe(nil)); end - # Is this running on windows? # # @return [Boolean] # - # source://minitest//lib/minitest.rb#1180 + # source://minitest//lib/minitest.rb#1163 def windows?(platform = T.unsafe(nil)); end end @@ -824,10 +801,10 @@ end # source://minitest//lib/minitest/parallel.rb#61 module Minitest::Parallel::Test::ClassMethods # source://minitest//lib/minitest/parallel.rb#62 - def run_one_method(klass, method_name, reporter); end + def run(klass, method_name, reporter); end # source://minitest//lib/minitest/parallel.rb#66 - def test_order; end + def run_order; end end # A very simple reporter that prints the "dots" during the run. @@ -837,36 +814,36 @@ end # plugin, pull this out of the composite and replace it with your # own. # -# source://minitest//lib/minitest.rb#774 +# source://minitest//lib/minitest.rb#778 class Minitest::ProgressReporter < ::Minitest::Reporter - # source://minitest//lib/minitest.rb#775 + # source://minitest//lib/minitest.rb#779 def prerecord(klass, name); end - # source://minitest//lib/minitest.rb#782 + # source://minitest//lib/minitest.rb#786 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#596 +# source://minitest//lib/minitest.rb#603 module Minitest::Reportable # @raise [NotImplementedError] # - # source://minitest//lib/minitest.rb#618 + # source://minitest//lib/minitest.rb#625 def class_name; end # Did this run error? # # @return [Boolean] # - # source://minitest//lib/minitest.rb#639 + # source://minitest//lib/minitest.rb#646 def error?; end # The location identifier of this test. Depends on a method # existing called class_name. # - # source://minitest//lib/minitest.rb#613 + # source://minitest//lib/minitest.rb#620 def location; end # Did this run pass? @@ -876,52 +853,52 @@ module Minitest::Reportable # # @return [Boolean] # - # source://minitest//lib/minitest.rb#603 + # source://minitest//lib/minitest.rb#610 def passed?; end # Returns ".", "F", or "E" based on the result of the run. # - # source://minitest//lib/minitest.rb#625 + # source://minitest//lib/minitest.rb#632 def result_code; end # Was this run skipped? # # @return [Boolean] # - # source://minitest//lib/minitest.rb#632 + # source://minitest//lib/minitest.rb#639 def skipped?; end end -# source://minitest//lib/minitest.rb#607 +# source://minitest//lib/minitest.rb#614 Minitest::Reportable::BASE_DIR = T.let(T.unsafe(nil), String) # AbstractReportera # -# source://minitest//lib/minitest.rb#750 +# source://minitest//lib/minitest.rb#754 class Minitest::Reporter < ::Minitest::AbstractReporter # @return [Reporter] a new instance of Reporter # - # source://minitest//lib/minitest.rb#759 + # source://minitest//lib/minitest.rb#763 def initialize(io = T.unsafe(nil), options = T.unsafe(nil)); end # The IO used to report. # - # source://minitest//lib/minitest.rb#752 + # source://minitest//lib/minitest.rb#756 def io; end # The IO used to report. # - # source://minitest//lib/minitest.rb#752 + # source://minitest//lib/minitest.rb#756 def io=(_arg0); end # Command-line options for this run. # - # source://minitest//lib/minitest.rb#757 + # source://minitest//lib/minitest.rb#761 def options; end # Command-line options for this run. # - # source://minitest//lib/minitest.rb#757 + # source://minitest//lib/minitest.rb#761 def options=(_arg0); end end @@ -931,82 +908,76 @@ 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#651 +# source://minitest//lib/minitest.rb#658 class Minitest::Result < ::Minitest::Runnable include ::Minitest::Reportable - # source://minitest//lib/minitest.rb#685 + # source://minitest//lib/minitest.rb#689 def class_name; end # The class name of the test result. # - # source://minitest//lib/minitest.rb#660 + # source://minitest//lib/minitest.rb#664 def klass; end # The class name of the test result. # - # source://minitest//lib/minitest.rb#660 + # source://minitest//lib/minitest.rb#664 def klass=(_arg0); end # The location of the test method. # - # source://minitest//lib/minitest.rb#665 + # source://minitest//lib/minitest.rb#669 def source_location; end # The location of the test method. # - # source://minitest//lib/minitest.rb#665 + # source://minitest//lib/minitest.rb#669 def source_location=(_arg0); end - # source://minitest//lib/minitest.rb#689 + # source://minitest//lib/minitest.rb#693 def to_s; end class << self # Create a new test result from a Runnable instance. # - # source://minitest//lib/minitest.rb#670 + # source://minitest//lib/minitest.rb#674 def from(runnable); end end end # re-open # -# source://minitest//lib/minitest.rb#363 +# source://minitest//lib/minitest.rb#377 class Minitest::Runnable # @return [Runnable] a new instance of Runnable # - # source://minitest//lib/minitest.rb#527 + # source://minitest//lib/minitest.rb#534 def initialize(name); end # Number of assertions executed in this run. # - # source://minitest//lib/minitest.rb#367 + # source://minitest//lib/minitest.rb#381 def assertions; end # Number of assertions executed in this run. # - # source://minitest//lib/minitest.rb#367 + # source://minitest//lib/minitest.rb#381 def assertions=(_arg0); end - # source://minitest//lib/minitest.rb#523 + # source://minitest//lib/minitest.rb#530 def failure; end # An assertion raised during the run, if any. # - # source://minitest//lib/minitest.rb#372 + # source://minitest//lib/minitest.rb#386 def failures; end # An assertion raised during the run, if any. # - # source://minitest//lib/minitest.rb#372 + # source://minitest//lib/minitest.rb#386 def failures=(_arg0); end - # source://minitest//lib/minitest.rb#509 - def marshal_dump; end - - # source://minitest//lib/minitest.rb#519 - def marshal_load(ary); end - # Metadata you attach to the test results that get sent to the reporter. # # Lazily initializes to a hash, to keep memory down. @@ -1014,29 +985,29 @@ class Minitest::Runnable # NOTE: this data *must* be plain (read: marshal-able) data! # Hashes! Arrays! Strings! # - # source://minitest//lib/minitest.rb#542 + # source://minitest//lib/minitest.rb#549 def metadata; end # Sets metadata, mainly used for +Result.from+. # - # source://minitest//lib/minitest.rb#549 + # source://minitest//lib/minitest.rb#556 def metadata=(_arg0); end # Returns true if metadata exists. # # @return [Boolean] # - # source://minitest//lib/minitest.rb#554 + # source://minitest//lib/minitest.rb#561 def metadata?; end # Name of the run. # - # source://minitest//lib/minitest.rb#390 + # source://minitest//lib/minitest.rb#404 def name; end # Set the name of the run. # - # source://minitest//lib/minitest.rb#397 + # source://minitest//lib/minitest.rb#411 def name=(o); end # Did this run pass? @@ -1047,7 +1018,7 @@ class Minitest::Runnable # @raise [NotImplementedError] # @return [Boolean] # - # source://minitest//lib/minitest.rb#571 + # source://minitest//lib/minitest.rb#578 def passed?; end # Returns a single character string to print based on the result @@ -1056,14 +1027,14 @@ class Minitest::Runnable # # @raise [NotImplementedError] # - # source://minitest//lib/minitest.rb#580 + # source://minitest//lib/minitest.rb#587 def result_code; end # Runs a single method. Needs to return self. # # @raise [NotImplementedError] # - # source://minitest//lib/minitest.rb#561 + # source://minitest//lib/minitest.rb#568 def run; end # Was this run skipped? See #passed? for more information. @@ -1071,84 +1042,91 @@ class Minitest::Runnable # @raise [NotImplementedError] # @return [Boolean] # - # source://minitest//lib/minitest.rb#587 + # source://minitest//lib/minitest.rb#594 def skipped?; end # The time it took to run. # - # source://minitest//lib/minitest.rb#377 + # source://minitest//lib/minitest.rb#391 def time; end # The time it took to run. # - # source://minitest//lib/minitest.rb#377 + # source://minitest//lib/minitest.rb#391 def time=(_arg0); end - # source://minitest//lib/minitest.rb#379 + # source://minitest//lib/minitest.rb#393 def time_it; end class << self - # source://minitest//lib/minitest.rb#1241 + # Returns an array of filtered +runnable_methods+. Uses + # options[:include] (--include arguments) and options[:exclude] + # (--exclude arguments) values to filter. + # + # source://minitest//lib/minitest.rb#433 + def filter_runnable_methods(options = T.unsafe(nil)); end + + # source://minitest//lib/minitest.rb#1218 def inherited(klass); end # Returns all instance methods matching the pattern +re+. # - # source://minitest//lib/minitest.rb#404 + # source://minitest//lib/minitest.rb#418 def methods_matching(re); end - # source://minitest//lib/minitest.rb#479 + # source://minitest//lib/minitest.rb#502 def on_signal(name, action); end - # source://minitest//lib/minitest.rb#408 + # source://minitest//lib/minitest.rb#422 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#419 - def run(reporter, options = T.unsafe(nil)); end - # Runs a single method and has the reporter record the result. # This was considered internal API but is factored out of run so # that subclasses can specialize the running of an individual # test. See Minitest::ParallelTest::ClassMethods for an example. # - # source://minitest//lib/minitest.rb#460 - def run_one_method(klass, method_name, reporter); end + # source://minitest//lib/minitest.rb#483 + def run(klass, method_name, reporter); 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#492 + def run_order; 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#451 + def run_suite(reporter, options = T.unsafe(nil)); end # Each subclass of Runnable is responsible for overriding this # method to return all runnable methods. See #methods_matching. # # @raise [NotImplementedError] # - # source://minitest//lib/minitest.rb#496 + # source://minitest//lib/minitest.rb#519 def runnable_methods; end # Returns all subclasses of Runnable. # - # source://minitest//lib/minitest.rb#503 + # source://minitest//lib/minitest.rb#526 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#469 - def test_order; end - - # source://minitest//lib/minitest.rb#473 - def with_info_handler(reporter, &block); end + # source://minitest//lib/minitest.rb#496 + def with_info_handler(_reporter = T.unsafe(nil), &block); end end end -# source://minitest//lib/minitest.rb#477 +# source://minitest//lib/minitest.rb#500 Minitest::Runnable::SIGNALS = T.let(T.unsafe(nil), Hash) # Assertion raised when skipping a run. # -# source://minitest//lib/minitest.rb#1065 +# source://minitest//lib/minitest.rb#1068 class Minitest::Skip < ::Minitest::Assertion - # source://minitest//lib/minitest.rb#1066 + # source://minitest//lib/minitest.rb#1069 def result_label; end end @@ -1172,123 +1150,123 @@ end # end # end # -# source://minitest//lib/minitest.rb#810 +# source://minitest//lib/minitest.rb#814 class Minitest::StatisticsReporter < ::Minitest::Reporter # @return [StatisticsReporter] a new instance of StatisticsReporter # - # source://minitest//lib/minitest.rb#859 + # source://minitest//lib/minitest.rb#863 def initialize(io = T.unsafe(nil), options = T.unsafe(nil)); end # Total number of assertions. # - # source://minitest//lib/minitest.rb#814 + # source://minitest//lib/minitest.rb#818 def assertions; end # Total number of assertions. # - # source://minitest//lib/minitest.rb#814 + # source://minitest//lib/minitest.rb#818 def assertions=(_arg0); end # Total number of test cases. # - # source://minitest//lib/minitest.rb#819 + # source://minitest//lib/minitest.rb#823 def count; end # Total number of test cases. # - # source://minitest//lib/minitest.rb#819 + # source://minitest//lib/minitest.rb#823 def count=(_arg0); end # Total number of tests that erred. # - # source://minitest//lib/minitest.rb#847 + # source://minitest//lib/minitest.rb#851 def errors; end # Total number of tests that erred. # - # source://minitest//lib/minitest.rb#847 + # source://minitest//lib/minitest.rb#851 def errors=(_arg0); end # Total number of tests that failed. # - # source://minitest//lib/minitest.rb#842 + # source://minitest//lib/minitest.rb#846 def failures; end # Total number of tests that failed. # - # source://minitest//lib/minitest.rb#842 + # source://minitest//lib/minitest.rb#846 def failures=(_arg0); end # @return [Boolean] # - # source://minitest//lib/minitest.rb#873 + # source://minitest//lib/minitest.rb#877 def passed?; end - # source://minitest//lib/minitest.rb#881 + # source://minitest//lib/minitest.rb#885 def record(result); end # Report on the tracked statistics. # - # source://minitest//lib/minitest.rb#891 + # source://minitest//lib/minitest.rb#895 def report; end # An +Array+ of test cases that failed or were skipped. # - # source://minitest//lib/minitest.rb#824 + # source://minitest//lib/minitest.rb#828 def results; end # An +Array+ of test cases that failed or were skipped. # - # source://minitest//lib/minitest.rb#824 + # source://minitest//lib/minitest.rb#828 def results=(_arg0); end # Total number of tests that where skipped. # - # source://minitest//lib/minitest.rb#857 + # source://minitest//lib/minitest.rb#861 def skips; end # Total number of tests that where skipped. # - # source://minitest//lib/minitest.rb#857 + # source://minitest//lib/minitest.rb#861 def skips=(_arg0); end - # source://minitest//lib/minitest.rb#877 + # source://minitest//lib/minitest.rb#881 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#831 + # source://minitest//lib/minitest.rb#835 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#831 + # source://minitest//lib/minitest.rb#835 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#837 + # source://minitest//lib/minitest.rb#841 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#837 + # source://minitest//lib/minitest.rb#841 def total_time=(_arg0); end # Total number of tests that warned. # - # source://minitest//lib/minitest.rb#852 + # source://minitest//lib/minitest.rb#856 def warnings; end # Total number of tests that warned. # - # source://minitest//lib/minitest.rb#852 + # source://minitest//lib/minitest.rb#856 def warnings=(_arg0); end end @@ -1300,36 +1278,36 @@ end # plugin, pull this out of the composite and replace it with your # own. # -# source://minitest//lib/minitest.rb#912 +# source://minitest//lib/minitest.rb#916 class Minitest::SummaryReporter < ::Minitest::StatisticsReporter - # source://minitest//lib/minitest.rb#945 + # source://minitest//lib/minitest.rb#949 def aggregated_results(io); end - # source://minitest//lib/minitest.rb#914 + # source://minitest//lib/minitest.rb#918 def old_sync; end - # source://minitest//lib/minitest.rb#914 + # source://minitest//lib/minitest.rb#918 def old_sync=(_arg0); end - # source://minitest//lib/minitest.rb#928 + # source://minitest//lib/minitest.rb#932 def report; end - # source://minitest//lib/minitest.rb#916 + # source://minitest//lib/minitest.rb#920 def start; end - # source://minitest//lib/minitest.rb#940 + # source://minitest//lib/minitest.rb#944 def statistics; end - # source://minitest//lib/minitest.rb#965 + # source://minitest//lib/minitest.rb#969 def summary; end - # source://minitest//lib/minitest.rb#913 + # source://minitest//lib/minitest.rb#917 def sync; end - # source://minitest//lib/minitest.rb#913 + # source://minitest//lib/minitest.rb#917 def sync=(_arg0); end - # source://minitest//lib/minitest.rb#961 + # source://minitest//lib/minitest.rb#965 def to_s; end end @@ -1351,24 +1329,21 @@ class Minitest::Test < ::Minitest::Runnable # LifecycleHooks # - # source://minitest//lib/minitest/test.rb#190 + # source://minitest//lib/minitest/test.rb#186 def capture_exceptions; end - # source://minitest//lib/minitest/test.rb#15 - def class_name; end - - # source://minitest//lib/minitest/test.rb#207 + # source://minitest//lib/minitest/test.rb#203 def neuter_exception(e); end - # source://minitest//lib/minitest/test.rb#218 + # source://minitest//lib/minitest/test.rb#214 def new_exception(klass, msg, bt, kill = T.unsafe(nil)); end # Runs a single test with setup/teardown hooks. # - # source://minitest//lib/minitest/test.rb#88 + # source://minitest//lib/minitest/test.rb#84 def run; end - # source://minitest//lib/minitest/test.rb#200 + # source://minitest//lib/minitest/test.rb#196 def sanitize_exception(e); end class << self @@ -1376,19 +1351,19 @@ class Minitest::Test < ::Minitest::Runnable # positively need to have ordered tests. In doing so, you're # admitting that you suck and your tests are weak. # - # source://minitest//lib/minitest/test.rb#35 + # source://minitest//lib/minitest/test.rb#31 def i_suck_and_my_tests_are_order_dependent!; end # Returns the value of attribute io_lock. # - # source://minitest//lib/minitest/test.rb#26 + # source://minitest//lib/minitest/test.rb#22 def io_lock; end # Sets the attribute io_lock # # @param value the value to set the attribute io_lock to. # - # source://minitest//lib/minitest/test.rb#26 + # source://minitest//lib/minitest/test.rb#22 def io_lock=(_arg0); end # Make diffs for this Test use #pretty_inspect so that diff @@ -1396,7 +1371,7 @@ class Minitest::Test < ::Minitest::Runnable # than the regular inspect but much more usable for complex # objects. # - # source://minitest//lib/minitest/test.rb#48 + # source://minitest//lib/minitest/test.rb#44 def make_my_diffs_pretty!; end # Call this at the top of your tests (inside the +Minitest::Test+ @@ -1404,14 +1379,14 @@ class Minitest::Test < ::Minitest::Runnable # parallel. In doing so, you're admitting that you rule and your # tests are awesome. # - # source://minitest//lib/minitest/test.rb#60 + # source://minitest//lib/minitest/test.rb#56 def parallelize_me!; end # Returns all instance methods starting with "test_". Based on - # #test_order, the methods are either sorted, randomized + # #run_order, the methods are either sorted, randomized # (default), or run in parallel. # - # source://minitest//lib/minitest/test.rb#71 + # source://minitest//lib/minitest/test.rb#67 def runnable_methods; end end end @@ -1420,7 +1395,7 @@ end # meant for library writers, NOT for regular test authors. See # #before_setup for an example. # -# source://minitest//lib/minitest/test.rb#113 +# source://minitest//lib/minitest/test.rb#109 module Minitest::Test::LifecycleHooks # Runs before every test, after setup. This hook is meant for # libraries to extend minitest. It is not meant to be used by @@ -1428,7 +1403,7 @@ module Minitest::Test::LifecycleHooks # # See #before_setup for an example. # - # source://minitest//lib/minitest/test.rb#163 + # source://minitest//lib/minitest/test.rb#159 def after_setup; end # Runs after every test, after teardown. This hook is meant for @@ -1437,7 +1412,7 @@ module Minitest::Test::LifecycleHooks # # See #before_setup for an example. # - # source://minitest//lib/minitest/test.rb#187 + # source://minitest//lib/minitest/test.rb#183 def after_teardown; end # Runs before every test, before setup. This hook is meant for @@ -1472,7 +1447,7 @@ module Minitest::Test::LifecycleHooks # include MyMinitestPlugin # end # - # source://minitest//lib/minitest/test.rb#148 + # source://minitest//lib/minitest/test.rb#144 def before_setup; end # Runs after every test, before teardown. This hook is meant for @@ -1481,70 +1456,70 @@ module Minitest::Test::LifecycleHooks # # See #before_setup for an example. # - # source://minitest//lib/minitest/test.rb#172 + # source://minitest//lib/minitest/test.rb#168 def before_teardown; end # Runs before every test. Use this to set up before each test # run. # - # source://minitest//lib/minitest/test.rb#154 + # source://minitest//lib/minitest/test.rb#150 def setup; end # Runs after every test. Use this to clean up after each test # run. # - # source://minitest//lib/minitest/test.rb#178 + # source://minitest//lib/minitest/test.rb#174 def teardown; end end -# source://minitest//lib/minitest/test.rb#19 +# source://minitest//lib/minitest/test.rb#15 Minitest::Test::PASSTHROUGH_EXCEPTIONS = T.let(T.unsafe(nil), Array) -# source://minitest//lib/minitest/test.rb#21 +# source://minitest//lib/minitest/test.rb#17 Minitest::Test::SETUP_METHODS = T.let(T.unsafe(nil), Array) -# source://minitest//lib/minitest/test.rb#23 +# source://minitest//lib/minitest/test.rb#19 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#1074 +# source://minitest//lib/minitest.rb#1077 class Minitest::UnexpectedError < ::Minitest::Assertion include ::Minitest::Compress # @return [UnexpectedError] a new instance of UnexpectedError # - # source://minitest//lib/minitest.rb#1080 + # source://minitest//lib/minitest.rb#1083 def initialize(error); end - # source://minitest//lib/minitest.rb#1093 + # source://minitest//lib/minitest.rb#1096 def backtrace; end # TODO: figure out how to use `cause` instead # - # source://minitest//lib/minitest.rb#1078 + # source://minitest//lib/minitest.rb#1081 def error; end # TODO: figure out how to use `cause` instead # - # source://minitest//lib/minitest.rb#1078 + # source://minitest//lib/minitest.rb#1081 def error=(_arg0); end - # source://minitest//lib/minitest.rb#1099 + # source://minitest//lib/minitest.rb#1102 def message; end - # source://minitest//lib/minitest.rb#1105 + # source://minitest//lib/minitest.rb#1108 def result_label; end end -# source://minitest//lib/minitest.rb#1097 +# source://minitest//lib/minitest.rb#1100 Minitest::UnexpectedError::BASE_RE = T.let(T.unsafe(nil), Regexp) # Assertion raised on warning when running in -Werror mode. # -# source://minitest//lib/minitest.rb#1113 +# source://minitest//lib/minitest.rb#1116 class Minitest::UnexpectedWarning < ::Minitest::Assertion - # source://minitest//lib/minitest.rb#1114 + # source://minitest//lib/minitest.rb#1117 def result_label; end end diff --git a/test/requests/support/expectations_test_runner.rb b/test/requests/support/expectations_test_runner.rb index ad5f70ec5d..1c64c72758 100644 --- a/test/requests/support/expectations_test_runner.rb +++ b/test/requests/support/expectations_test_runner.rb @@ -26,7 +26,11 @@ def assert_expectations(source, expected) if ENV['WRITE_EXPECTATIONS'] && parsed_expected["result"] != JSON.parse(actual.to_json) File.write(@_expectation_path, JSON.pretty_generate(result: actual, params: @__params) + "\\n") else - assert_equal(parsed_expected["result"], JSON.parse(actual.to_json)) + if parsed_expected["result"].nil? + assert_nil(JSON.parse(actual.to_json)) + else + assert_equal(parsed_expected["result"], JSON.parse(actual.to_json)) + end end end