Skip to content

Commit 0abae85

Browse files
committed
Support Rails 8.0
1 parent 02e9ee1 commit 0abae85

16 files changed

+60
-51
lines changed

.github/workflows/ci.yml

+2-3
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,10 @@ jobs:
1818
fail-fast: false
1919
matrix:
2020
ruby:
21-
- '3.1'
2221
- '3.2'
2322
- '3.3'
2423
gemfile:
25-
- gemfiles/rails-7.2.0.gemfile
24+
- gemfiles/rails-8.0.0.gemfile
2625
env:
2726
BUNDLE_GEMFILE: ${{ matrix.gemfile }}
2827

@@ -54,7 +53,7 @@ jobs:
5453

5554
- uses: ruby/setup-ruby@v1
5655
with:
57-
ruby-version: 3.1
56+
ruby-version: 3.2
5857
bundler-cache: true
5958

6059
- name: rubocop

.rubocop.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
AllCops:
2-
TargetRubyVersion: 3.1
2+
TargetRubyVersion: 3.2
33
SuggestExtensions: false
44
NewCops: enable
55

CHANGELOG.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Changes
22

3+
### 8.0.0 / 2024-12-18
4+
5+
Support Rails 8.0.
6+
37
### 7.2.0 / 2024-12-17
48

59
Support Rails 7.2.

Gemfile

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@ source "https://rubygems.org"
33
gemspec
44

55
gem "irb"
6-
gem "rails", "~> 7.2.0"
6+
gem "rails", "~> 8.0.0"
77
gem "rake"
8-
gem "sqlite3", "~> 1.4"
8+
gem "sqlite3", ">= 2.1"

README.md

+8-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# minitest-rails
22

3-
Minitest integration for Rails 7.2
3+
Minitest integration for Rails 8.0
44

55
[![CI](https://github.com/minitest/minitest-rails/actions/workflows/ci.yml/badge.svg)](https://github.com/minitest/minitest-rails/actions/workflows/ci.yml)
66
[![CodeQL](https://github.com/minitest/minitest-rails/actions/workflows/github-code-scanning/codeql/badge.svg)](https://github.com/minitest/minitest-rails/actions/workflows/github-code-scanning/codeql)
@@ -22,7 +22,13 @@ Create a new rails app:
2222
### Choosing a version
2323

2424
This gem follows the versioning of Rails.
25-
For example, if you are using Rails 7.2 you will specify:
25+
For example, if you are using Rails 8.0 you will specify:
26+
27+
```ruby
28+
gem "minitest-rails", "~> 8.0.0"
29+
```
30+
31+
If you are running Rails 7.2 you will specify:
2632

2733
```ruby
2834
gem "minitest-rails", "~> 7.2.0"

gemfiles/rails-7.2.0.gemfile gemfiles/rails-8.0.0.gemfile

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
source "http://rubygems.org"
22

33
gem "minitest-rails", path: "../"
4-
gem "rails", "~> 7.2.0"
4+
gem "rails", "~> 8.0.0"
55
gem "rake"
6-
gem "sqlite3", "~> 1.4"
6+
gem "sqlite3", ">= 2.1"
77

88
gem "minitest-autotest", "~> 1.1"
99
gem "minitest-focus", "~> 1.4"

lib/minitest/rails/assertions/action_cable.rb

+10-10
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ class ActionCable::TestCase
2525
# end
2626
#
2727
# See also Minitest::Rails::Expectations::ActionCable::TestHelper#must_have_broadcasts
28-
# See https://api.rubyonrails.org/v7.2/classes/ActionCable/TestHelper.html#method-i-assert_broadcasts
28+
# See https://api.rubyonrails.org/v8.0/classes/ActionCable/TestHelper.html#method-i-assert_broadcasts
2929
#
3030
# :method: assert_broadcasts
3131
# :call-seq: assert_broadcasts(stream, number)
@@ -52,7 +52,7 @@ class ActionCable::TestCase
5252
# assert_broadcasts 'messages', 0, &block
5353
#
5454
# See also Minitest::Rails::Expectations::ActionCable::TestHelper#wont_have_broadcasts
55-
# See https://api.rubyonrails.org/v7.2/classes/ActionCable/TestHelper.html#method-i-assert_no_broadcasts
55+
# See https://api.rubyonrails.org/v8.0/classes/ActionCable/TestHelper.html#method-i-assert_no_broadcasts
5656
#
5757
# :method: refute_broadcasts
5858
# :call-seq: refute_broadcasts(stream, &block)
@@ -75,7 +75,7 @@ class ActionCable::TestCase
7575
# end
7676
#
7777
# See also Minitest::Rails::Expectations::ActionCable::TestHelper#must_broadcast_on
78-
# See https://api.rubyonrails.org/v7.2/classes/ActionCable/TestHelper.html#method-i-assert_broadcast_on
78+
# See https://api.rubyonrails.org/v8.0/classes/ActionCable/TestHelper.html#method-i-assert_broadcast_on
7979
#
8080
# :method: assert_broadcast_on
8181
# :call-seq: assert_broadcast_on(stream, data)
@@ -108,7 +108,7 @@ class ActionCable::Channel::TestCase
108108
# end
109109
#
110110
# See also Minitest::Rails::Expectations::ActionCable::TestHelper#must_have_broadcasts
111-
# See https://api.rubyonrails.org/v7.2/classes/ActionCable/TestHelper.html#method-i-assert_broadcasts
111+
# See https://api.rubyonrails.org/v8.0/classes/ActionCable/TestHelper.html#method-i-assert_broadcasts
112112
#
113113
# :method: assert_broadcasts
114114
# :call-seq: assert_broadcasts(stream, number)
@@ -135,7 +135,7 @@ class ActionCable::Channel::TestCase
135135
# assert_broadcasts 'messages', 0, &block
136136
#
137137
# See also Minitest::Rails::Expectations::ActionCable::TestHelper#wont_have_broadcasts
138-
# See https://api.rubyonrails.org/v7.2/classes/ActionCable/TestHelper.html#method-i-assert_no_broadcasts
138+
# See https://api.rubyonrails.org/v8.0/classes/ActionCable/TestHelper.html#method-i-assert_no_broadcasts
139139
#
140140
# :method: refute_broadcasts
141141
# :call-seq: refute_broadcasts(stream, &block)
@@ -158,7 +158,7 @@ class ActionCable::Channel::TestCase
158158
# end
159159
#
160160
# See also Minitest::Rails::Expectations::ActionCable::TestHelper#must_broadcast_on
161-
# See https://api.rubyonrails.org/v7.2/classes/ActionCable/TestHelper.html#method-i-assert_broadcast_on
161+
# See https://api.rubyonrails.org/v8.0/classes/ActionCable/TestHelper.html#method-i-assert_broadcast_on
162162
#
163163
# :method: assert_broadcast_on
164164
# :call-seq: assert_broadcast_on(stream, data)
@@ -172,7 +172,7 @@ class ActionCable::Channel::TestCase
172172
# end
173173
#
174174
# See also Minitest::Rails::Expectations::ActionCable::Channel#wont_have_streams
175-
# See https://api.rubyonrails.org/v7.2/classes/ActionCable/Channel/TestCase/Behavior.html#method-i-assert_no_streams
175+
# See https://api.rubyonrails.org/v8.0/classes/ActionCable/Channel/TestCase/Behavior.html#method-i-assert_no_streams
176176
#
177177
# :method: refute_streams
178178
alias refute_streams assert_no_streams
@@ -186,7 +186,7 @@ class ActionCable::Channel::TestCase
186186
# end
187187
#
188188
# See also Minitest::Rails::Expectations::ActionCable::Channel#must_have_streams
189-
# See https://api.rubyonrails.org/v7.2/classes/ActionCable/Channel/TestCase/Behavior.html#method-i-assert_has_stream
189+
# See https://api.rubyonrails.org/v8.0/classes/ActionCable/Channel/TestCase/Behavior.html#method-i-assert_has_stream
190190
#
191191
# :method: assert_has_stream
192192
# :call-seq: assert_has_stream(stream)
@@ -200,7 +200,7 @@ class ActionCable::Channel::TestCase
200200
# end
201201
#
202202
# See also Minitest::Rails::Expectations::ActionCable::Channel#must_have_stream_for
203-
# See https://api.rubyonrails.org/v7.2/classes/ActionCable/Channel/TestCase/Behavior.html#method-i-assert_has_stream_for
203+
# See https://api.rubyonrails.org/v8.0/classes/ActionCable/Channel/TestCase/Behavior.html#method-i-assert_has_stream_for
204204
#
205205
# :method: assert_has_stream_for
206206
# :call-seq: assert_has_stream_for(object)
@@ -226,7 +226,7 @@ class ActionCable::Connection::TestCase
226226
# end
227227
#
228228
# See also Minitest::Rails::Expectations::ActionCable#must_reject_connection
229-
# See https://api.rubyonrails.org/v7.2/classes/ActionCable/Connection/Assertions.html#method-i-assert_reject_connection
229+
# See https://api.rubyonrails.org/v8.0/classes/ActionCable/Connection/Assertions.html#method-i-assert_reject_connection
230230
#
231231
# :method: assert_reject_connection
232232
end

lib/minitest/rails/assertions/action_mailer.rb

+5-5
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ class ActionMailer::TestCase
2525
# end
2626
#
2727
# See also Minitest::Rails::Expectations::ActionMailer#must_have_emails
28-
# See https://api.rubyonrails.org/v7.2/classes/ActionMailer/TestHelper.html#method-i-assert_emails
28+
# See https://api.rubyonrails.org/v8.0/classes/ActionMailer/TestHelper.html#method-i-assert_emails
2929
#
3030
# :method: assert_emails
3131
# :call-seq: assert_emails(number, &block)
@@ -51,7 +51,7 @@ class ActionMailer::TestCase
5151
# assert_emails 0, &block
5252
#
5353
# See also Minitest::Rails::Expectations::ActionMailer#wont_have_emails
54-
# See https://api.rubyonrails.org/v7.2/classes/ActionMailer/TestHelper.html#method-i-assert_no_emails
54+
# See https://api.rubyonrails.org/v8.0/classes/ActionMailer/TestHelper.html#method-i-assert_no_emails
5555
#
5656
# :method: refute_emails
5757
# :call-seq: refute_emails(&block)
@@ -84,7 +84,7 @@ class ActionMailer::TestCase
8484
# end
8585
#
8686
# See also Minitest::Rails::Expectations::ActionMailer#must_have_enqueued_emails
87-
# See https://api.rubyonrails.org/v7.2/classes/ActionMailer/TestHelper.html#method-i-assert_enqueued_emails
87+
# See https://api.rubyonrails.org/v8.0/classes/ActionMailer/TestHelper.html#method-i-assert_enqueued_emails
8888
#
8989
# :method: assert_enqueued_emails
9090
# :call-seq: assert_enqueued_emails(number, &block)
@@ -122,7 +122,7 @@ class ActionMailer::TestCase
122122
# end
123123
#
124124
# See also Minitest::Rails::Expectations::ActionMailer#must_enqueue_email_with
125-
# See https://api.rubyonrails.org/v7.2/classes/ActionMailer/TestHelper.html#method-i-assert_enqueued_email_with
125+
# See https://api.rubyonrails.org/v8.0/classes/ActionMailer/TestHelper.html#method-i-assert_enqueued_email_with
126126
#
127127
# :method: assert_enqueued_email_with
128128
# :call-seq: assert_enqueued_email_with(mailer, method, args: nil, queue: "mailers", &block)
@@ -145,7 +145,7 @@ class ActionMailer::TestCase
145145
# end
146146
#
147147
# See also Minitest::Rails::Expectations::ActionMailer#wont_have_enqueued_emails
148-
# See https://api.rubyonrails.org/v7.2/classes/ActionMailer/TestHelper.html#method-i-assert_no_enqueued_emails
148+
# See https://api.rubyonrails.org/v8.0/classes/ActionMailer/TestHelper.html#method-i-assert_no_enqueued_emails
149149
#
150150
# :method: refute_enqueued_emails
151151
# :call-seq: refute_enqueued_emails(&block)

lib/minitest/rails/assertions/active_support.rb

+4-4
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ class ActiveSupport::TestCase
88
# end
99
#
1010
# See also Minitest::Rails::Expectations::ActiveSupport#must_change
11-
# See https://api.rubyonrails.org/v7.2/classes/ActiveSupport/Testing/Assertions.html#method-i-assert_changes
11+
# See https://api.rubyonrails.org/v8.0/classes/ActiveSupport/Testing/Assertions.html#method-i-assert_changes
1212
#
1313
# :method: assert_changes
1414
# :call-seq: assert_changes(expression, message = nil, from: UNTRACKED, to: UNTRACKED, &block)
@@ -22,7 +22,7 @@ class ActiveSupport::TestCase
2222
# end
2323
#
2424
# See also Minitest::Rails::Expectations::ActiveSupport#wont_change
25-
# See https://api.rubyonrails.org/v7.2/classes/ActiveSupport/Testing/Assertions.html#method-i-assert_no_changes
25+
# See https://api.rubyonrails.org/v8.0/classes/ActiveSupport/Testing/Assertions.html#method-i-assert_no_changes
2626
#
2727
# :args: expression, message = nil, &block
2828
alias refute_changes assert_no_changes
@@ -36,7 +36,7 @@ class ActiveSupport::TestCase
3636
# end
3737
#
3838
# See also Minitest::Rails::Expectations::ActiveSupport#must_change
39-
# See https://api.rubyonrails.org/v7.2/classes/ActiveSupport/Testing/Assertions.html#method-i-assert_difference
39+
# See https://api.rubyonrails.org/v8.0/classes/ActiveSupport/Testing/Assertions.html#method-i-assert_difference
4040
#
4141
# :method: assert_difference
4242
# :call-seq: assert_difference(expression, *args, &block)
@@ -50,7 +50,7 @@ class ActiveSupport::TestCase
5050
# end
5151
#
5252
# See also Minitest::Rails::Expectations::ActiveSupport#wont_change
53-
# See https://api.rubyonrails.org/v7.2/classes/ActiveSupport/Testing/Assertions.html#method-i-assert_no_difference
53+
# See https://api.rubyonrails.org/v8.0/classes/ActiveSupport/Testing/Assertions.html#method-i-assert_no_difference
5454
#
5555
# :args: expression, message = nil, &block
5656
alias refute_difference assert_no_difference

lib/minitest/rails/expectations/action_cable.rb

+7-7
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ module TestHelper
3131
# end
3232
#
3333
# See also ActionCable::TestHelper#assert_broadcasts
34-
# See https://api.rubyonrails.org/v7.2/classes/ActionCable/TestHelper.html#method-i-assert_broadcasts
34+
# See https://api.rubyonrails.org/v8.0/classes/ActionCable/TestHelper.html#method-i-assert_broadcasts
3535
#
3636
# :method: must_have_broadcasts
3737
# :call-seq: must_have_broadcasts(stream, number)
@@ -58,7 +58,7 @@ module TestHelper
5858
# must_have_broadcasts 'messages', 0, &block
5959
#
6060
# See also ActionCable::TestHelper#wont_have_broadcasts
61-
# See https://api.rubyonrails.org/v7.2/classes/ActionCable/TestHelper.html#method-i-assert_no_broadcasts
61+
# See https://api.rubyonrails.org/v8.0/classes/ActionCable/TestHelper.html#method-i-assert_no_broadcasts
6262
#
6363
# :method: wont_have_broadcasts
6464
# :call-seq: wont_have_broadcasts(stream, &block)
@@ -80,7 +80,7 @@ module TestHelper
8080
# end
8181
#
8282
# See also ActionCable::TestHelper#assert_broadcast_on
83-
# See https://api.rubyonrails.org/v7.2/classes/ActionCable/TestHelper.html#method-i-assert_broadcast_on
83+
# See https://api.rubyonrails.org/v8.0/classes/ActionCable/TestHelper.html#method-i-assert_broadcast_on
8484
#
8585
# :method: must_broadcast_on
8686
# :call-seq: must_broadcast_on(stream, data)
@@ -104,7 +104,7 @@ module Channel
104104
# end
105105
#
106106
# See also ActionCable::Channel::TestCase#assert_no_streams
107-
# See https://api.rubyonrails.org/v7.2/classes/ActionCable/Channel/TestCase/Behavior.html#method-i-assert_no_streams
107+
# See https://api.rubyonrails.org/v8.0/classes/ActionCable/Channel/TestCase/Behavior.html#method-i-assert_no_streams
108108
#
109109
# :method: wont_have_streams
110110

@@ -117,7 +117,7 @@ module Channel
117117
# end
118118
#
119119
# See also ActionCable::Channel::TestCase#assert_has_stream
120-
# See https://api.rubyonrails.org/v7.2/classes/ActionCable/Channel/TestCase/Behavior.html#method-i-assert_has_stream
120+
# See https://api.rubyonrails.org/v8.0/classes/ActionCable/Channel/TestCase/Behavior.html#method-i-assert_has_stream
121121
#
122122
# :method: must_have_streams
123123
# :call-seq: must_have_streams(stream)
@@ -131,7 +131,7 @@ module Channel
131131
# end
132132
#
133133
# See also ActionCable::Channel::TestCase#assert_has_stream_for
134-
# See https://api.rubyonrails.org/v7.2/classes/ActionCable/Channel/TestCase/Behavior.html#method-i-assert_has_stream_for
134+
# See https://api.rubyonrails.org/v8.0/classes/ActionCable/Channel/TestCase/Behavior.html#method-i-assert_has_stream_for
135135
#
136136
# :method: must_have_stream_for
137137
# :call-seq: must_have_stream_for(object)
@@ -166,7 +166,7 @@ module Connection
166166
# end
167167
#
168168
# See also ActionCable::Connection::TestCase#assert_reject_connection
169-
# See https://api.rubyonrails.org/v7.2/classes/ActionCable/Connection/Assertions.html#method-i-assert_reject_connection
169+
# See https://api.rubyonrails.org/v8.0/classes/ActionCable/Connection/Assertions.html#method-i-assert_reject_connection
170170
#
171171
# :method: must_reject_connection
172172

lib/minitest/rails/expectations/action_mailer.rb

+5-5
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ module ActionMailer
3030
# end
3131
#
3232
# See also ActionMailer::TestClass#assert_emails
33-
# See https://api.rubyonrails.org/v7.2/classes/ActionMailer/TestHelper.html#method-i-assert_emails
33+
# See https://api.rubyonrails.org/v8.0/classes/ActionMailer/TestHelper.html#method-i-assert_emails
3434
#
3535
# :method: must_have_emails
3636
# :call-seq: must_have_emails(number, &block)
@@ -56,7 +56,7 @@ module ActionMailer
5656
# must_have_emails 0, &block
5757
#
5858
# See also ActionMailer::TestClass#wont_have_emails
59-
# See https://api.rubyonrails.org/v7.2/classes/ActionMailer/TestHelper.html#method-i-assert_no_emails
59+
# See https://api.rubyonrails.org/v8.0/classes/ActionMailer/TestHelper.html#method-i-assert_no_emails
6060
#
6161
# :method: wont_have_emails
6262
# :call-seq: wont_have_emails(&block)
@@ -88,7 +88,7 @@ module ActionMailer
8888
# end
8989
#
9090
# See also ActionMailer::TestClass#assert_enqueued_emails
91-
# See https://api.rubyonrails.org/v7.2/classes/ActionMailer/TestHelper.html#method-i-assert_enqueued_emails
91+
# See https://api.rubyonrails.org/v8.0/classes/ActionMailer/TestHelper.html#method-i-assert_enqueued_emails
9292
#
9393
# :method: must_have_enqueued_emails
9494
# :call-seq: must_have_enqueued_emails(number, &block)
@@ -126,7 +126,7 @@ module ActionMailer
126126
# end
127127
#
128128
# See also ActionMailer::TestClass#assert_enqueued_email_with
129-
# See https://api.rubyonrails.org/v7.2/classes/ActionMailer/TestHelper.html#method-i-assert_enqueued_email_with
129+
# See https://api.rubyonrails.org/v8.0/classes/ActionMailer/TestHelper.html#method-i-assert_enqueued_email_with
130130
#
131131
# :method: must_enqueue_email_with
132132
# :call-seq: must_enqueue_email_with(mailer, method, args: nil, queue: "mailers", &block)
@@ -149,7 +149,7 @@ module ActionMailer
149149
# end
150150
#
151151
# See also ActionMailer::TestClass#assert_no_enqueued_emails
152-
# See https://api.rubyonrails.org/v7.2/classes/ActionMailer/TestHelper.html#method-i-assert_no_enqueued_emails
152+
# See https://api.rubyonrails.org/v8.0/classes/ActionMailer/TestHelper.html#method-i-assert_no_enqueued_emails
153153
#
154154
# :method: wont_have_enqueued_emails
155155
# :call-seq: wont_have_enqueued_emails(&block)

lib/minitest/rails/expectations/active_support.rb

+4-4
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ module ActiveSupport
1212
# end }.must_change "User.count", from: 5, to: 8
1313
#
1414
# See also ActiveSupport::TestCase#assert_difference
15-
# See https://api.rubyonrails.org/v7.2/classes/ActiveSupport/Testing/Assertions.html#method-i-assert_changes
15+
# See https://api.rubyonrails.org/v8.0/classes/ActiveSupport/Testing/Assertions.html#method-i-assert_changes
1616
#
1717
# :method: must_change
1818
# :args: expression, from: UNTRACKED, to: UNTRACKED
@@ -27,7 +27,7 @@ module ActiveSupport
2727
# end
2828
#
2929
# See also ActiveSupport::TestCase#assert_difference
30-
# See https://api.rubyonrails.org/v7.2/classes/ActiveSupport/Testing/Assertions.html#method-i-assert_no_changes
30+
# See https://api.rubyonrails.org/v8.0/classes/ActiveSupport/Testing/Assertions.html#method-i-assert_no_changes
3131
#
3232
# :method: wont_change
3333
# :args: expression
@@ -43,7 +43,7 @@ module ActiveSupport
4343
# end }.must_differ "User.count", 3
4444
#
4545
# See also ActiveSupport::TestCase#assert_difference
46-
# See https://api.rubyonrails.org/v7.2/classes/ActiveSupport/Testing/Assertions.html#method-i-assert_difference
46+
# See https://api.rubyonrails.org/v8.0/classes/ActiveSupport/Testing/Assertions.html#method-i-assert_difference
4747
#
4848
# :method: must_differ
4949
# :args: expression, *args
@@ -56,7 +56,7 @@ module ActiveSupport
5656
# value { User.new }.wont_differ "User.count"
5757
#
5858
# See also ActiveSupport::TestCase#refute_difference
59-
# See https://api.rubyonrails.org/v7.2/classes/ActiveSupport/Testing/Assertions.html#method-i-assert_no_difference
59+
# See https://api.rubyonrails.org/v8.0/classes/ActiveSupport/Testing/Assertions.html#method-i-assert_no_difference
6060
#
6161
# :method: wont_differ
6262
# :args: expression

0 commit comments

Comments
 (0)