diff options
author | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2012-03-16 17:05:35 -0300 |
---|---|---|
committer | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2012-03-16 17:05:35 -0300 |
commit | 404d785d29680d03d8a7f99de9d5986706c4c2a1 (patch) | |
tree | 0356af9110f50ee81a7d8259546b3909a03a6467 /activerecord | |
parent | 090156adebb5c373e05a333f695b9cc7b4fe1905 (diff) | |
download | rails-404d785d29680d03d8a7f99de9d5986706c4c2a1.tar.gz rails-404d785d29680d03d8a7f99de9d5986706c4c2a1.tar.bz2 rails-404d785d29680d03d8a7f99de9d5986706c4c2a1.zip |
Fix ActiveRecord::Relation#blank? tests
Diffstat (limited to 'activerecord')
-rw-r--r-- | activerecord/test/cases/relations_test.rb | 27 |
1 files changed, 15 insertions, 12 deletions
diff --git a/activerecord/test/cases/relations_test.rb b/activerecord/test/cases/relations_test.rb index 515f0b9d04..63d47f5162 100644 --- a/activerecord/test/cases/relations_test.rb +++ b/activerecord/test/cases/relations_test.rb @@ -1238,18 +1238,21 @@ class RelationTest < ActiveRecord::TestCase def test_presence topics = Topic.scoped - assert_queries(1) do - #checking if there are topics is used before you actually display them, - #thus it shouldn't invoke an extra count query - assert topics.present? - assert !topics.blank? - - #shows count of topics and loops after loading the query should not trigger extra queries either - assert_no_queries { topics.size } - assert_no_queries { topics.count } - assert_no_queries { topics.length } - assert_no_queries { topics.each } - end + # the fist query is triggered because there are no topics yet. + assert_queries(1) { assert topics.present? } + + # checking if there are topics is used before you actually display them, + # thus it shouldn't invoke an extra count query. + assert_no_queries { assert topics.present? } + assert_no_queries { assert !topics.blank? } + + # shows count of topics and loops after loading the query should not trigger extra queries either. + assert_no_queries { topics.size } + assert_no_queries { topics.length } + assert_no_queries { topics.each } + + # count always trigger the COUNT query. + assert_queries(1) { topics.count } assert topics.loaded? end |