Skip to content

Commit d3ec5c9

Browse files
committed
Merge pull request rails#20902 from sikachu/silence-association-reload-warning
Silence deprecation warning from force reload
2 parents e956172 + b5b8979 commit d3ec5c9

10 files changed

+125
-105
lines changed

activerecord/test/cases/associations/belongs_to_associations_test.rb

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -293,15 +293,17 @@ def test_natural_assignment_to_nil
293293
client = Client.find(3)
294294
client.firm = nil
295295
client.save
296-
assert_nil client.firm(true)
296+
client.association(:firm).reload
297+
assert_nil client.firm
297298
assert_nil client.client_of
298299
end
299300

300301
def test_natural_assignment_to_nil_with_primary_key
301302
client = Client.create(:name => "Primary key client", :firm_name => companies(:first_firm).name)
302303
client.firm_with_primary_key = nil
303304
client.save
304-
assert_nil client.firm_with_primary_key(true)
305+
client.association(:firm_with_primary_key).reload
306+
assert_nil client.firm_with_primary_key
305307
assert_nil client.client_of
306308
end
307309

@@ -318,11 +320,13 @@ def test_with_condition
318320
def test_polymorphic_association_class
319321
sponsor = Sponsor.new
320322
assert_nil sponsor.association(:sponsorable).send(:klass)
321-
assert_nil sponsor.sponsorable(force_reload: true)
323+
sponsor.association(:sponsorable).reload
324+
assert_nil sponsor.sponsorable
322325

323326
sponsor.sponsorable_type = '' # the column doesn't have to be declared NOT NULL
324327
assert_nil sponsor.association(:sponsorable).send(:klass)
325-
assert_nil sponsor.sponsorable(force_reload: true)
328+
sponsor.association(:sponsorable).reload
329+
assert_nil sponsor.sponsorable
326330

327331
sponsor.sponsorable = Member.new :name => "Bert"
328332
assert_equal Member, sponsor.association(:sponsorable).send(:klass)
@@ -557,7 +561,8 @@ def test_assignment_before_child_saved
557561
assert final_cut.persisted?
558562
assert firm.persisted?
559563
assert_equal firm, final_cut.firm
560-
assert_equal firm, final_cut.firm(true)
564+
final_cut.association(:firm).reload
565+
assert_equal firm, final_cut.firm
561566
end
562567

563568
def test_assignment_before_child_saved_with_primary_key
@@ -569,7 +574,8 @@ def test_assignment_before_child_saved_with_primary_key
569574
assert final_cut.persisted?
570575
assert firm.persisted?
571576
assert_equal firm, final_cut.firm_with_primary_key
572-
assert_equal firm, final_cut.firm_with_primary_key(true)
577+
final_cut.association(:firm_with_primary_key).reload
578+
assert_equal firm, final_cut.firm_with_primary_key
573579
end
574580

575581
def test_new_record_with_foreign_key_but_no_object

activerecord/test/cases/associations/has_and_belongs_to_many_associations_test.rb

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -157,8 +157,8 @@ def test_adding_single
157157
jamis.projects << action_controller
158158

159159
assert_equal 2, jamis.projects.size
160-
assert_equal 2, jamis.projects(true).size
161-
assert_equal 2, action_controller.developers(true).size
160+
assert_equal 2, jamis.projects.reload.size
161+
assert_equal 2, action_controller.developers.reload.size
162162
end
163163

164164
def test_adding_type_mismatch
@@ -176,9 +176,9 @@ def test_adding_from_the_project
176176

177177
action_controller.developers << jamis
178178

179-
assert_equal 2, jamis.projects(true).size
179+
assert_equal 2, jamis.projects.reload.size
180180
assert_equal 2, action_controller.developers.size
181-
assert_equal 2, action_controller.developers(true).size
181+
assert_equal 2, action_controller.developers.reload.size
182182
end
183183

184184
def test_adding_from_the_project_fixed_timestamp
@@ -192,9 +192,9 @@ def test_adding_from_the_project_fixed_timestamp
192192
action_controller.developers << jamis
193193

194194
assert_equal updated_at, jamis.updated_at
195-
assert_equal 2, jamis.projects(true).size
195+
assert_equal 2, jamis.projects.reload.size
196196
assert_equal 2, action_controller.developers.size
197-
assert_equal 2, action_controller.developers(true).size
197+
assert_equal 2, action_controller.developers.reload.size
198198
end
199199

200200
def test_adding_multiple
@@ -203,7 +203,7 @@ def test_adding_multiple
203203
aredridel.projects.reload
204204
aredridel.projects.push(Project.find(1), Project.find(2))
205205
assert_equal 2, aredridel.projects.size
206-
assert_equal 2, aredridel.projects(true).size
206+
assert_equal 2, aredridel.projects.reload.size
207207
end
208208

209209
def test_adding_a_collection
@@ -212,7 +212,7 @@ def test_adding_a_collection
212212
aredridel.projects.reload
213213
aredridel.projects.concat([Project.find(1), Project.find(2)])
214214
assert_equal 2, aredridel.projects.size
215-
assert_equal 2, aredridel.projects(true).size
215+
assert_equal 2, aredridel.projects.reload.size
216216
end
217217

218218
def test_habtm_adding_before_save
@@ -227,7 +227,7 @@ def test_habtm_adding_before_save
227227
assert_equal no_of_devels+1, Developer.count
228228
assert_equal no_of_projects+1, Project.count
229229
assert_equal 2, aredridel.projects.size
230-
assert_equal 2, aredridel.projects(true).size
230+
assert_equal 2, aredridel.projects.reload.size
231231
end
232232

233233
def test_habtm_saving_multiple_relationships
@@ -391,24 +391,24 @@ def test_deleting
391391
david.projects.delete(active_record)
392392

393393
assert_equal 1, david.projects.size
394-
assert_equal 1, david.projects(true).size
395-
assert_equal 2, active_record.developers(true).size
394+
assert_equal 1, david.projects.reload.size
395+
assert_equal 2, active_record.developers.reload.size
396396
end
397397

398398
def test_deleting_array
399399
david = Developer.find(1)
400400
david.projects.reload
401401
david.projects.delete(Project.all.to_a)
402402
assert_equal 0, david.projects.size
403-
assert_equal 0, david.projects(true).size
403+
assert_equal 0, david.projects.reload.size
404404
end
405405

406406
def test_deleting_all
407407
david = Developer.find(1)
408408
david.projects.reload
409409
david.projects.clear
410410
assert_equal 0, david.projects.size
411-
assert_equal 0, david.projects(true).size
411+
assert_equal 0, david.projects.reload.size
412412
end
413413

414414
def test_removing_associations_on_destroy
@@ -434,7 +434,7 @@ def test_destroying
434434
assert join_records.empty?
435435

436436
assert_equal 1, david.reload.projects.size
437-
assert_equal 1, david.projects(true).size
437+
assert_equal 1, david.projects.reload.size
438438
end
439439

440440
def test_destroying_many
@@ -450,7 +450,7 @@ def test_destroying_many
450450
assert join_records.empty?
451451

452452
assert_equal 0, david.reload.projects.size
453-
assert_equal 0, david.projects(true).size
453+
assert_equal 0, david.projects.reload.size
454454
end
455455

456456
def test_destroy_all
@@ -466,7 +466,7 @@ def test_destroy_all
466466
assert join_records.empty?
467467

468468
assert david.projects.empty?
469-
assert david.projects(true).empty?
469+
assert david.projects.reload.empty?
470470
end
471471

472472
def test_destroy_associations_destroys_multiple_associations
@@ -482,11 +482,11 @@ def test_destroy_associations_destroys_multiple_associations
482482

483483
join_records = Parrot.connection.select_all("SELECT * FROM parrots_pirates WHERE parrot_id = #{george.id}")
484484
assert join_records.empty?
485-
assert george.pirates(true).empty?
485+
assert george.pirates.reload.empty?
486486

487487
join_records = Parrot.connection.select_all("SELECT * FROM parrots_treasures WHERE parrot_id = #{george.id}")
488488
assert join_records.empty?
489-
assert george.treasures(true).empty?
489+
assert george.treasures.reload.empty?
490490
end
491491

492492
def test_associations_with_conditions
@@ -654,7 +654,7 @@ def test_updating_attributes_on_non_rich_associations
654654
end
655655

656656
def test_habtm_respects_select
657-
categories(:technology).select_testing_posts(true).each do |o|
657+
categories(:technology).select_testing_posts.reload.each do |o|
658658
assert_respond_to o, :correctness_marker
659659
end
660660
assert_respond_to categories(:technology).select_testing_posts.first, :correctness_marker
@@ -726,7 +726,7 @@ def test_get_ids
726726

727727
def test_get_ids_for_loaded_associations
728728
developer = developers(:david)
729-
developer.projects(true)
729+
developer.projects.reload
730730
assert_queries(0) do
731731
developer.project_ids
732732
developer.project_ids

0 commit comments

Comments
 (0)