Skip to content

Commit 21afa66

Browse files
authored
Use Minitest 6 where applicable (#3859)
* ci: Gemfile & helper.rb - update minitest & add minitest-mock Update helper.rb * More updates * Update helper.rb * Update runner * helper.rb - fixup `prove_it!` per Ryan (@zenspider)
1 parent ec7dd61 commit 21afa66

3 files changed

Lines changed: 24 additions & 29 deletions

File tree

Gemfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ gem "rake-compiler"
66

77
gem "json", "~> 2.18"
88
gem "nio4r", "~> 2.7"
9-
gem "minitest", '>= 5.26.1', '< 6.0.0'
9+
gem "minitest", ">= 5.26"
1010
gem "minitest-retry"
1111
gem "minitest-proveit"
1212
gem "minitest-stub-const"

test/helper.rb

Lines changed: 21 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,15 @@
1010

1111
require "securerandom"
1212

13-
# needs to be loaded before minitest for Ruby 2.7 and earlier
14-
require_relative "helpers/test_puma/assertions"
15-
1613
require_relative "minitest/verbose"
1714
require "minitest/autorun"
1815
require "minitest/pride"
1916
require "minitest/proveit"
2017
require "minitest/stub_const"
18+
require "minitest/mock" unless defined?(::Minitest::Mock)
2119
require "net/http"
2220
require_relative "helpers/apps"
21+
require_relative "helpers/test_puma/assertions"
2322

2423
Thread.abort_on_exception = true
2524

@@ -97,12 +96,6 @@ def capture_exceptions
9796

9897
Minitest::Test.prepend TimeoutPrepend
9998

100-
class PumaTest < Minitest::Test # rubocop:disable Puma/TestsMustUsePumaTest
101-
def teardown
102-
clean_tmp_paths if respond_to? :clean_tmp_paths
103-
end
104-
end
105-
10699
if ENV['CI']
107100
require 'minitest/retry'
108101

@@ -212,22 +205,6 @@ def skip_unless(eng, bt: caller)
212205
end
213206
end
214207

215-
Minitest::Test.include TestSkips
216-
217-
class Minitest::Test
218-
219-
PROJECT_ROOT = File.dirname(__dir__)
220-
221-
def self.run(reporter, options = {}) # :nodoc:
222-
prove_it!
223-
super
224-
end
225-
226-
def full_name
227-
"#{self.class.name}##{name}"
228-
end
229-
end
230-
231208
Minitest.after_run do
232209
if ENV['PUMA_TEST_DEBUG']
233210
$debugging_info.sort!
@@ -309,7 +286,6 @@ def tempfile_create(basename, data, mode: File::BINARY)
309286
fio
310287
end
311288
end
312-
Minitest::Test.include TestTempFile
313289

314290
# This module is modified based on https://github.com/rails/rails/blob/7-1-stable/activesupport/lib/active_support/testing/method_call_assertions.rb
315291
module MethodCallAssertions
@@ -340,4 +316,22 @@ def assert_not_called_on_instance_of(klass, method_name, message = nil, &block)
340316
assert_called_on_instance_of(klass, method_name, message, times: 0, &block)
341317
end
342318
end
343-
Minitest::Test.include MethodCallAssertions
319+
320+
class PumaTest < Minitest::Test # rubocop:disable Puma/TestsMustUsePumaTest
321+
include MethodCallAssertions
322+
include TestPuma::Assertions
323+
include TestSkips
324+
include TestTempFile
325+
326+
prove_it!
327+
328+
PROJECT_ROOT = File.dirname(__dir__)
329+
330+
def teardown
331+
clean_tmp_paths if respond_to? :clean_tmp_paths
332+
end
333+
334+
def full_name
335+
"#{self.class.name}##{name}"
336+
end
337+
end

test/runner

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,8 @@ if show_warnings
5151
$VERBOSE = true
5252
end
5353

54+
require 'minitest'
55+
5456
if ARGV.empty? || ARGV.last.start_with?('-')
5557
Dir['test_*.rb', base: __dir__].sort.each { |tf| require_relative tf }
5658
else
@@ -78,5 +80,4 @@ if show_warnings
7880
end
7981
exit 1 if no_tests
8082

81-
require 'minitest'
8283
STDOUT.write "Minitest version: #{Minitest::VERSION}\n\n"

0 commit comments

Comments
 (0)