diff --git a/activerecord/test/cases/relation/delete_all_test.rb b/activerecord/test/cases/relation/delete_all_test.rb index 68ab852952ddb1288e0af4e9685cc723be843455..6405e86ebc6125be465f6405ca1692445214c959 100644 --- a/activerecord/test/cases/relation/delete_all_test.rb +++ b/activerecord/test/cases/relation/delete_all_test.rb @@ -33,6 +33,13 @@ def test_delete_all assert_not_predicate davids, :loaded? end + def test_delete_all_with_index_hint + davids = Author.where(name: "David").from("#{Author.quoted_table_name} /*! USE INDEX (PRIMARY) */") + + assert_difference("Author.count", -1) { davids.delete_all } + assert_not_predicate davids, :loaded? + end + def test_delete_all_loaded davids = Author.where(name: "David")