Skip to content

Commit 49314ab

Browse files
authored
Merge pull request rails#49134 from fatkodima/fix-ar-tests-warnings
Fix `assert_deprecated` related warnings in ActiveRecord tests
2 parents b32c8a0 + 72e3a3c commit 49314ab

File tree

2 files changed

+30
-30
lines changed

2 files changed

+30
-30
lines changed

activerecord/lib/active_record/relation/spawn_methods.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,12 @@ def merge!(other, *rest) # :nodoc:
4545

4646
if options.key?(:rewhere)
4747
if options[:rewhere]
48-
ActiveSupport::Deprecation.warn(<<-MSG.squish)
48+
ActiveRecord.deprecator.warn(<<-MSG.squish)
4949
Specifying `Relation#merge(rewhere: true)` is deprecated, as that has now been
5050
the default since Rails 7.0. Setting the rewhere option will error in Rails 7.2
5151
MSG
5252
else
53-
ActiveSupport::Deprecation.warn(<<-MSG.squish)
53+
ActiveRecord.deprecator.warn(<<-MSG.squish)
5454
`Relation#merge(rewhere: false)` is deprecated without replacement,
5555
and will be removed in Rails 7.2
5656
MSG

activerecord/test/cases/relation/merging_test.rb

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -24,30 +24,30 @@ def test_merge_in_clause
2424

2525
assert_equal [mary], david_and_mary.merge(Author.where(id: mary))
2626
assert_equal [mary], david_and_mary.merge(Author.rewhere(id: mary))
27-
assert_deprecated do
27+
assert_deprecated(ActiveRecord.deprecator) do
2828
assert_equal [mary], david_and_mary.merge(Author.where(id: mary), rewhere: true)
2929
end
3030

3131
assert_equal [bob], david_and_mary.merge(Author.where(id: bob))
3232
assert_equal [bob], david_and_mary.merge(Author.rewhere(id: bob))
33-
assert_deprecated do
33+
assert_deprecated(ActiveRecord.deprecator) do
3434
assert_equal [bob], david_and_mary.merge(Author.where(id: bob), rewhere: true)
3535
end
3636

3737
assert_equal [david, bob], mary_and_bob.merge(Author.where(id: [david, bob]))
38-
assert_deprecated do
38+
assert_deprecated(ActiveRecord.deprecator) do
3939
assert_equal [david, bob], mary_and_bob.merge(Author.where(id: [david, bob]), rewhere: true)
4040
end
4141

4242
assert_equal [mary, bob], david_and_mary.merge(mary_and_bob)
43-
assert_deprecated do
43+
assert_deprecated(ActiveRecord.deprecator) do
4444
assert_equal [mary, bob], david_and_mary.merge(mary_and_bob, rewhere: true)
4545
end
4646
assert_equal [mary], david_and_mary.and(mary_and_bob)
4747
assert_equal authors, david_and_mary.or(mary_and_bob)
4848

4949
assert_equal [david, mary], mary_and_bob.merge(david_and_mary)
50-
assert_deprecated do
50+
assert_deprecated(ActiveRecord.deprecator) do
5151
assert_equal [david, mary], mary_and_bob.merge(david_and_mary, rewhere: true)
5252
end
5353
assert_equal [mary], david_and_mary.and(mary_and_bob)
@@ -56,7 +56,7 @@ def test_merge_in_clause
5656
david_and_bob = Author.where(id: david).or(Author.where(name: "Bob"))
5757

5858
assert_equal [david], david_and_mary.merge(david_and_bob)
59-
assert_deprecated do
59+
assert_deprecated(ActiveRecord.deprecator) do
6060
assert_equal [david], david_and_mary.merge(david_and_bob, rewhere: true)
6161
end
6262
assert_equal [david], david_and_mary.and(david_and_bob)
@@ -74,30 +74,30 @@ def test_merge_between_clause
7474

7575
assert_equal [mary], david_and_mary.merge(Author.where(id: mary))
7676
assert_equal [mary], david_and_mary.merge(Author.rewhere(id: mary))
77-
assert_deprecated do
77+
assert_deprecated(ActiveRecord.deprecator) do
7878
assert_equal [mary], david_and_mary.merge(Author.where(id: mary), rewhere: true)
7979
end
8080

8181
assert_equal [bob], david_and_mary.merge(Author.where(id: bob))
8282
assert_equal [bob], david_and_mary.merge(Author.rewhere(id: bob))
83-
assert_deprecated do
83+
assert_deprecated(ActiveRecord.deprecator) do
8484
assert_equal [bob], david_and_mary.merge(Author.where(id: bob), rewhere: true)
8585
end
8686

8787
assert_equal [david, bob], mary_and_bob.merge(Author.where(id: [david, bob]))
88-
assert_deprecated do
88+
assert_deprecated(ActiveRecord.deprecator) do
8989
assert_equal [david, bob], mary_and_bob.merge(Author.where(id: [david, bob]), rewhere: true)
9090
end
9191

9292
assert_equal [mary, bob], david_and_mary.merge(mary_and_bob)
93-
assert_deprecated do
93+
assert_deprecated(ActiveRecord.deprecator) do
9494
assert_equal [mary, bob], david_and_mary.merge(mary_and_bob, rewhere: true)
9595
end
9696
assert_equal [mary], david_and_mary.and(mary_and_bob)
9797
assert_equal authors, david_and_mary.or(mary_and_bob)
9898

9999
assert_equal [david, mary], mary_and_bob.merge(david_and_mary)
100-
assert_deprecated do
100+
assert_deprecated(ActiveRecord.deprecator) do
101101
assert_equal [david, mary], mary_and_bob.merge(david_and_mary, rewhere: true)
102102
end
103103
assert_equal [mary], david_and_mary.and(mary_and_bob)
@@ -106,7 +106,7 @@ def test_merge_between_clause
106106
david_and_bob = Author.where(id: david).or(Author.where(name: "Bob"))
107107

108108
assert_equal [david], david_and_mary.merge(david_and_bob)
109-
assert_deprecated do
109+
assert_deprecated(ActiveRecord.deprecator) do
110110
assert_equal [david], david_and_mary.merge(david_and_bob, rewhere: true)
111111
end
112112
assert_equal [david], david_and_mary.and(david_and_bob)
@@ -124,31 +124,31 @@ def test_merge_or_clause
124124

125125
assert_equal [mary], david_and_mary.merge(Author.where(id: mary))
126126
assert_equal [mary], david_and_mary.merge(Author.rewhere(id: mary))
127-
assert_deprecated do
127+
assert_deprecated(ActiveRecord.deprecator) do
128128
assert_equal [mary], david_and_mary.merge(Author.where(id: mary), rewhere: true)
129129
end
130130

131131
assert_equal [bob], david_and_mary.merge(Author.where(id: bob))
132132
assert_equal [bob], david_and_mary.merge(Author.rewhere(id: bob))
133-
assert_deprecated do
133+
assert_deprecated(ActiveRecord.deprecator) do
134134
assert_equal [bob], david_and_mary.merge(Author.where(id: bob), rewhere: true)
135135
end
136136

137137
assert_equal [david, bob], mary_and_bob.merge(Author.where(id: [david, bob]))
138-
assert_deprecated do
138+
assert_deprecated(ActiveRecord.deprecator) do
139139
assert_equal [david, bob], mary_and_bob.merge(Author.where(id: [david, bob]), rewhere: true)
140140
end
141141

142142

143143
assert_equal [mary, bob], david_and_mary.merge(mary_and_bob)
144-
assert_deprecated do
144+
assert_deprecated(ActiveRecord.deprecator) do
145145
assert_equal [mary, bob], david_and_mary.merge(mary_and_bob, rewhere: true)
146146
end
147147
assert_equal [mary], david_and_mary.and(mary_and_bob)
148148
assert_equal authors, david_and_mary.or(mary_and_bob)
149149

150150
assert_equal [david, mary], mary_and_bob.merge(david_and_mary)
151-
assert_deprecated do
151+
assert_deprecated(ActiveRecord.deprecator) do
152152
assert_equal [david, mary], mary_and_bob.merge(david_and_mary, rewhere: true)
153153
end
154154
assert_equal [mary], david_and_mary.and(mary_and_bob)
@@ -157,7 +157,7 @@ def test_merge_or_clause
157157
david_and_bob = Author.where(id: david).or(Author.where(name: "Bob"))
158158

159159
assert_equal [david], david_and_mary.merge(david_and_bob)
160-
assert_deprecated do
160+
assert_deprecated(ActiveRecord.deprecator) do
161161
assert_equal [david], david_and_mary.merge(david_and_bob, rewhere: true)
162162
end
163163
assert_equal [david], david_and_mary.and(david_and_bob)
@@ -172,12 +172,12 @@ def test_merge_not_in_clause
172172
assert_equal [david], non_mary_and_bob
173173

174174
assert_equal [david], Author.where(id: david).merge(non_mary_and_bob)
175-
assert_deprecated do
175+
assert_deprecated(ActiveRecord.deprecator) do
176176
assert_equal [david], Author.where(id: david).merge(non_mary_and_bob, rewhere: true)
177177
end
178178

179179
assert_equal [david], Author.where(id: mary).merge(non_mary_and_bob)
180-
assert_deprecated do
180+
assert_deprecated(ActiveRecord.deprecator) do
181181
assert_equal [david], Author.where(id: mary).merge(non_mary_and_bob, rewhere: true)
182182
end
183183
end
@@ -190,12 +190,12 @@ def test_merge_not_range_clause
190190
assert_equal [david, mary], less_than_bob
191191

192192
assert_equal [david, mary], Author.where(id: david).merge(less_than_bob)
193-
assert_deprecated do
193+
assert_deprecated(ActiveRecord.deprecator) do
194194
assert_equal [david, mary], Author.where(id: david).merge(less_than_bob, rewhere: true)
195195
end
196196

197197
assert_equal [david, mary], Author.where(id: mary).merge(less_than_bob)
198-
assert_deprecated do
198+
assert_deprecated(ActiveRecord.deprecator) do
199199
assert_equal [david, mary], Author.where(id: mary).merge(less_than_bob, rewhere: true)
200200
end
201201
end
@@ -218,7 +218,7 @@ def test_merge_doesnt_duplicate_same_clauses
218218
end
219219

220220
assert_sql(/WHERE \(#{Regexp.escape(author_id)} IN \('1'\)\)\z/) do
221-
assert_deprecated do
221+
assert_deprecated(ActiveRecord.deprecator) do
222222
assert_equal [david], only_david.merge(only_david, rewhere: true)
223223
end
224224
end
@@ -228,7 +228,7 @@ def test_merge_doesnt_duplicate_same_clauses
228228
end
229229

230230
assert_sql(/WHERE \(#{Regexp.escape(author_id)} IN \(1\)\)\z/) do
231-
assert_deprecated do
231+
assert_deprecated(ActiveRecord.deprecator) do
232232
assert_equal [david], only_david.merge(only_david, rewhere: true)
233233
end
234234
end
@@ -255,7 +255,7 @@ def test_relation_merging_with_arel_equalities_keeps_last_equality
255255
devs = Developer.where(salary_attr.eq(80000)).merge(Developer.where(salary_attr.eq(9000)))
256256
assert_equal [developers(:poor_jamis)], devs.to_a
257257

258-
assert_deprecated do
258+
assert_deprecated(ActiveRecord.deprecator) do
259259
devs = Developer.where(salary_attr.eq(80000)).merge(Developer.where(salary_attr.eq(9000)), rewhere: true)
260260
end
261261
assert_equal [developers(:poor_jamis)], devs.to_a
@@ -271,7 +271,7 @@ def test_relation_merging_with_arel_equalities_keeps_last_equality_with_non_attr
271271
devs = Developer.where(abs_salary.eq(80000)).merge(Developer.where(abs_salary.eq(9000)))
272272
assert_equal [developers(:poor_jamis)], devs.to_a
273273

274-
assert_deprecated do
274+
assert_deprecated(ActiveRecord.deprecator) do
275275
devs = Developer.where(abs_salary.eq(80000)).merge(Developer.where(abs_salary.eq(9000)), rewhere: true)
276276
end
277277
assert_equal [developers(:poor_jamis)], devs.to_a
@@ -404,7 +404,7 @@ def test_rewhere_true_is_deprecated
404404
message = <<-MSG.squish
405405
Specifying `Relation#merge(rewhere: true)` is deprecated
406406
MSG
407-
assert_deprecated(message) do
407+
assert_deprecated(message, ActiveRecord.deprecator) do
408408
Author.where(id: 1).merge(Author.where(id: 2), rewhere: true)
409409
end
410410
end
@@ -413,7 +413,7 @@ def test_rewhere_false_is_deprecated
413413
message = <<-MSG.squish
414414
Relation#merge(rewhere: false)` is deprecated without replacement
415415
MSG
416-
assert_deprecated(message) do
416+
assert_deprecated(message, ActiveRecord.deprecator) do
417417
Author.where(id: 1).merge(Author.where(id: 2), rewhere: false)
418418
end
419419
end

0 commit comments

Comments
 (0)