aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test
diff options
context:
space:
mode:
authorRyan Bates <ryan@railscasts.com>2008-05-27 07:31:53 -0700
committerPratik Naik <pratiknaik@gmail.com>2008-05-28 11:02:07 +0100
commitc2fbcba16d2349285368c86b849db946dc0e7d57 (patch)
tree3cf328f85d012018e028c1abf42ece6b47d830c8 /activerecord/test
parent888a2927b65889465ce7a1a71e87d37640a2b41b (diff)
downloadrails-c2fbcba16d2349285368c86b849db946dc0e7d57.tar.gz
rails-c2fbcba16d2349285368c86b849db946dc0e7d57.tar.bz2
rails-c2fbcba16d2349285368c86b849db946dc0e7d57.zip
Ensure named_scope#empty? uses count query. [#262 state:resolved]
Signed-off-by: Pratik Naik <pratiknaik@gmail.com>
Diffstat (limited to 'activerecord/test')
-rw-r--r--activerecord/test/cases/named_scope_test.rb8
1 files changed, 8 insertions, 0 deletions
diff --git a/activerecord/test/cases/named_scope_test.rb b/activerecord/test/cases/named_scope_test.rb
index 8f2fc53d67..d890cf7936 100644
--- a/activerecord/test/cases/named_scope_test.rb
+++ b/activerecord/test/cases/named_scope_test.rb
@@ -146,4 +146,12 @@ class NamedScopeTest < ActiveRecord::TestCase
end
end
+ def test_empty_should_not_load_results
+ topics = Topic.base
+ assert_queries(2) do
+ topics.empty? # use count query
+ topics.collect # force load
+ topics.empty? # use loaded (no query)
+ end
+ end
end