@@ -24,41 +24,23 @@ def test_merge_in_clause
24
24
25
25
assert_equal [ mary ] , david_and_mary . merge ( Author . where ( id : mary ) )
26
26
assert_equal [ mary ] , david_and_mary . merge ( Author . rewhere ( id : mary ) )
27
- assert_deprecated ( ActiveRecord . deprecator ) do
28
- assert_equal [ mary ] , david_and_mary . merge ( Author . where ( id : mary ) , rewhere : true )
29
- end
30
27
31
28
assert_equal [ bob ] , david_and_mary . merge ( Author . where ( id : bob ) )
32
29
assert_equal [ bob ] , david_and_mary . merge ( Author . rewhere ( id : bob ) )
33
- assert_deprecated ( ActiveRecord . deprecator ) do
34
- assert_equal [ bob ] , david_and_mary . merge ( Author . where ( id : bob ) , rewhere : true )
35
- end
36
30
37
31
assert_equal [ david , bob ] , mary_and_bob . merge ( Author . where ( id : [ david , bob ] ) )
38
- assert_deprecated ( ActiveRecord . deprecator ) do
39
- assert_equal [ david , bob ] , mary_and_bob . merge ( Author . where ( id : [ david , bob ] ) , rewhere : true )
40
- end
41
32
42
33
assert_equal [ mary , bob ] , david_and_mary . merge ( mary_and_bob )
43
- assert_deprecated ( ActiveRecord . deprecator ) do
44
- assert_equal [ mary , bob ] , david_and_mary . merge ( mary_and_bob , rewhere : true )
45
- end
46
34
assert_equal [ mary ] , david_and_mary . and ( mary_and_bob )
47
35
assert_equal authors , david_and_mary . or ( mary_and_bob )
48
36
49
37
assert_equal [ david , mary ] , mary_and_bob . merge ( david_and_mary )
50
- assert_deprecated ( ActiveRecord . deprecator ) do
51
- assert_equal [ david , mary ] , mary_and_bob . merge ( david_and_mary , rewhere : true )
52
- end
53
38
assert_equal [ mary ] , david_and_mary . and ( mary_and_bob )
54
39
assert_equal authors , david_and_mary . or ( mary_and_bob )
55
40
56
41
david_and_bob = Author . where ( id : david ) . or ( Author . where ( name : "Bob" ) )
57
42
58
43
assert_equal [ david ] , david_and_mary . merge ( david_and_bob )
59
- assert_deprecated ( ActiveRecord . deprecator ) do
60
- assert_equal [ david ] , david_and_mary . merge ( david_and_bob , rewhere : true )
61
- end
62
44
assert_equal [ david ] , david_and_mary . and ( david_and_bob )
63
45
assert_equal authors , david_and_mary . or ( david_and_bob )
64
46
end
@@ -74,41 +56,23 @@ def test_merge_between_clause
74
56
75
57
assert_equal [ mary ] , david_and_mary . merge ( Author . where ( id : mary ) )
76
58
assert_equal [ mary ] , david_and_mary . merge ( Author . rewhere ( id : mary ) )
77
- assert_deprecated ( ActiveRecord . deprecator ) do
78
- assert_equal [ mary ] , david_and_mary . merge ( Author . where ( id : mary ) , rewhere : true )
79
- end
80
59
81
60
assert_equal [ bob ] , david_and_mary . merge ( Author . where ( id : bob ) )
82
61
assert_equal [ bob ] , david_and_mary . merge ( Author . rewhere ( id : bob ) )
83
- assert_deprecated ( ActiveRecord . deprecator ) do
84
- assert_equal [ bob ] , david_and_mary . merge ( Author . where ( id : bob ) , rewhere : true )
85
- end
86
62
87
63
assert_equal [ david , bob ] , mary_and_bob . merge ( Author . where ( id : [ david , bob ] ) )
88
- assert_deprecated ( ActiveRecord . deprecator ) do
89
- assert_equal [ david , bob ] , mary_and_bob . merge ( Author . where ( id : [ david , bob ] ) , rewhere : true )
90
- end
91
64
92
65
assert_equal [ mary , bob ] , david_and_mary . merge ( mary_and_bob )
93
- assert_deprecated ( ActiveRecord . deprecator ) do
94
- assert_equal [ mary , bob ] , david_and_mary . merge ( mary_and_bob , rewhere : true )
95
- end
96
66
assert_equal [ mary ] , david_and_mary . and ( mary_and_bob )
97
67
assert_equal authors , david_and_mary . or ( mary_and_bob )
98
68
99
69
assert_equal [ david , mary ] , mary_and_bob . merge ( david_and_mary )
100
- assert_deprecated ( ActiveRecord . deprecator ) do
101
- assert_equal [ david , mary ] , mary_and_bob . merge ( david_and_mary , rewhere : true )
102
- end
103
70
assert_equal [ mary ] , david_and_mary . and ( mary_and_bob )
104
71
assert_equal authors , david_and_mary . or ( mary_and_bob )
105
72
106
73
david_and_bob = Author . where ( id : david ) . or ( Author . where ( name : "Bob" ) )
107
74
108
75
assert_equal [ david ] , david_and_mary . merge ( david_and_bob )
109
- assert_deprecated ( ActiveRecord . deprecator ) do
110
- assert_equal [ david ] , david_and_mary . merge ( david_and_bob , rewhere : true )
111
- end
112
76
assert_equal [ david ] , david_and_mary . and ( david_and_bob )
113
77
assert_equal authors , david_and_mary . or ( david_and_bob )
114
78
end
@@ -124,42 +88,24 @@ def test_merge_or_clause
124
88
125
89
assert_equal [ mary ] , david_and_mary . merge ( Author . where ( id : mary ) )
126
90
assert_equal [ mary ] , david_and_mary . merge ( Author . rewhere ( id : mary ) )
127
- assert_deprecated ( ActiveRecord . deprecator ) do
128
- assert_equal [ mary ] , david_and_mary . merge ( Author . where ( id : mary ) , rewhere : true )
129
- end
130
91
131
92
assert_equal [ bob ] , david_and_mary . merge ( Author . where ( id : bob ) )
132
93
assert_equal [ bob ] , david_and_mary . merge ( Author . rewhere ( id : bob ) )
133
- assert_deprecated ( ActiveRecord . deprecator ) do
134
- assert_equal [ bob ] , david_and_mary . merge ( Author . where ( id : bob ) , rewhere : true )
135
- end
136
94
137
95
assert_equal [ david , bob ] , mary_and_bob . merge ( Author . where ( id : [ david , bob ] ) )
138
- assert_deprecated ( ActiveRecord . deprecator ) do
139
- assert_equal [ david , bob ] , mary_and_bob . merge ( Author . where ( id : [ david , bob ] ) , rewhere : true )
140
- end
141
96
142
97
143
98
assert_equal [ mary , bob ] , david_and_mary . merge ( mary_and_bob )
144
- assert_deprecated ( ActiveRecord . deprecator ) do
145
- assert_equal [ mary , bob ] , david_and_mary . merge ( mary_and_bob , rewhere : true )
146
- end
147
99
assert_equal [ mary ] , david_and_mary . and ( mary_and_bob )
148
100
assert_equal authors , david_and_mary . or ( mary_and_bob )
149
101
150
102
assert_equal [ david , mary ] , mary_and_bob . merge ( david_and_mary )
151
- assert_deprecated ( ActiveRecord . deprecator ) do
152
- assert_equal [ david , mary ] , mary_and_bob . merge ( david_and_mary , rewhere : true )
153
- end
154
103
assert_equal [ mary ] , david_and_mary . and ( mary_and_bob )
155
104
assert_equal authors , david_and_mary . or ( mary_and_bob )
156
105
157
106
david_and_bob = Author . where ( id : david ) . or ( Author . where ( name : "Bob" ) )
158
107
159
108
assert_equal [ david ] , david_and_mary . merge ( david_and_bob )
160
- assert_deprecated ( ActiveRecord . deprecator ) do
161
- assert_equal [ david ] , david_and_mary . merge ( david_and_bob , rewhere : true )
162
- end
163
109
assert_equal [ david ] , david_and_mary . and ( david_and_bob )
164
110
assert_equal authors , david_and_mary . or ( david_and_bob )
165
111
end
@@ -172,14 +118,8 @@ def test_merge_not_in_clause
172
118
assert_equal [ david ] , non_mary_and_bob
173
119
174
120
assert_equal [ david ] , Author . where ( id : david ) . merge ( non_mary_and_bob )
175
- assert_deprecated ( ActiveRecord . deprecator ) do
176
- assert_equal [ david ] , Author . where ( id : david ) . merge ( non_mary_and_bob , rewhere : true )
177
- end
178
121
179
122
assert_equal [ david ] , Author . where ( id : mary ) . merge ( non_mary_and_bob )
180
- assert_deprecated ( ActiveRecord . deprecator ) do
181
- assert_equal [ david ] , Author . where ( id : mary ) . merge ( non_mary_and_bob , rewhere : true )
182
- end
183
123
end
184
124
185
125
def test_merge_not_range_clause
@@ -190,14 +130,8 @@ def test_merge_not_range_clause
190
130
assert_equal [ david , mary ] , less_than_bob
191
131
192
132
assert_equal [ david , mary ] , Author . where ( id : david ) . merge ( less_than_bob )
193
- assert_deprecated ( ActiveRecord . deprecator ) do
194
- assert_equal [ david , mary ] , Author . where ( id : david ) . merge ( less_than_bob , rewhere : true )
195
- end
196
133
197
134
assert_equal [ david , mary ] , Author . where ( id : mary ) . merge ( less_than_bob )
198
- assert_deprecated ( ActiveRecord . deprecator ) do
199
- assert_equal [ david , mary ] , Author . where ( id : mary ) . merge ( less_than_bob , rewhere : true )
200
- end
201
135
end
202
136
203
137
def test_merge_doesnt_duplicate_same_clauses
@@ -226,12 +160,6 @@ def test_merge_doesnt_duplicate_same_clauses
226
160
assert_queries_match ( /WHERE \( #{ Regexp . escape ( author_id ) } IN \( 1\) \) \z / ) do
227
161
assert_equal [ david ] , only_david . merge ( only_david )
228
162
end
229
-
230
- assert_queries_match ( /WHERE \( #{ Regexp . escape ( author_id ) } IN \( 1\) \) \z / ) do
231
- assert_deprecated ( ActiveRecord . deprecator ) do
232
- assert_equal [ david ] , only_david . merge ( only_david , rewhere : true )
233
- end
234
- end
235
163
end
236
164
end
237
165
@@ -255,11 +183,6 @@ def test_relation_merging_with_arel_equalities_keeps_last_equality
255
183
devs = Developer . where ( salary_attr . eq ( 80000 ) ) . merge ( Developer . where ( salary_attr . eq ( 9000 ) ) )
256
184
assert_equal [ developers ( :poor_jamis ) ] , devs . to_a
257
185
258
- assert_deprecated ( ActiveRecord . deprecator ) do
259
- devs = Developer . where ( salary_attr . eq ( 80000 ) ) . merge ( Developer . where ( salary_attr . eq ( 9000 ) ) , rewhere : true )
260
- end
261
- assert_equal [ developers ( :poor_jamis ) ] , devs . to_a
262
-
263
186
devs = Developer . where ( salary_attr . eq ( 80000 ) ) . rewhere ( salary_attr . eq ( 9000 ) )
264
187
assert_equal [ developers ( :poor_jamis ) ] , devs . to_a
265
188
end
@@ -271,11 +194,6 @@ def test_relation_merging_with_arel_equalities_keeps_last_equality_with_non_attr
271
194
devs = Developer . where ( abs_salary . eq ( 80000 ) ) . merge ( Developer . where ( abs_salary . eq ( 9000 ) ) )
272
195
assert_equal [ developers ( :poor_jamis ) ] , devs . to_a
273
196
274
- assert_deprecated ( ActiveRecord . deprecator ) do
275
- devs = Developer . where ( abs_salary . eq ( 80000 ) ) . merge ( Developer . where ( abs_salary . eq ( 9000 ) ) , rewhere : true )
276
- end
277
- assert_equal [ developers ( :poor_jamis ) ] , devs . to_a
278
-
279
197
devs = Developer . where ( abs_salary . eq ( 80000 ) ) . rewhere ( abs_salary . eq ( 9000 ) )
280
198
assert_equal [ developers ( :poor_jamis ) ] , devs . to_a
281
199
end
@@ -399,24 +317,6 @@ def test_merging_duplicated_annotations
399
317
Post . annotate ( "bar" ) . merge ( Post . annotate ( "foo" ) ) . merge ( posts ) . to_a
400
318
end
401
319
end
402
-
403
- def test_rewhere_true_is_deprecated
404
- message = <<-MSG . squish
405
- Specifying `Relation#merge(rewhere: true)` is deprecated
406
- MSG
407
- assert_deprecated ( message , ActiveRecord . deprecator ) do
408
- Author . where ( id : 1 ) . merge ( Author . where ( id : 2 ) , rewhere : true )
409
- end
410
- end
411
-
412
- def test_rewhere_false_is_deprecated
413
- message = <<-MSG . squish
414
- Relation#merge(rewhere: false)` is deprecated without replacement
415
- MSG
416
- assert_deprecated ( message , ActiveRecord . deprecator ) do
417
- Author . where ( id : 1 ) . merge ( Author . where ( id : 2 ) , rewhere : false )
418
- end
419
- end
420
320
end
421
321
422
322
class MergingDifferentRelationsTest < ActiveRecord ::TestCase
0 commit comments