aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/cases
diff options
context:
space:
mode:
authorRyuta Kamizono <kamipo@gmail.com>2017-06-15 18:27:00 +0900
committerRyuta Kamizono <kamipo@gmail.com>2017-06-15 18:27:00 +0900
commit951aa8da2f484cb4324b3501481ce178948bcd43 (patch)
tree03e62c33382c75e96468633f35ea641f1d159137 /activerecord/test/cases
parent9276ebc773d3287a9fa8d1c6ce9e3a14ceeb8add (diff)
downloadrails-951aa8da2f484cb4324b3501481ce178948bcd43.tar.gz
rails-951aa8da2f484cb4324b3501481ce178948bcd43.tar.bz2
rails-951aa8da2f484cb4324b3501481ce178948bcd43.zip
Ensure query caching for `select_*` methods in connection adapters
Diffstat (limited to 'activerecord/test/cases')
-rw-r--r--activerecord/test/cases/query_cache_test.rb40
1 files changed, 40 insertions, 0 deletions
diff --git a/activerecord/test/cases/query_cache_test.rb b/activerecord/test/cases/query_cache_test.rb
index d75ec72b03..9b741545d7 100644
--- a/activerecord/test/cases/query_cache_test.rb
+++ b/activerecord/test/cases/query_cache_test.rb
@@ -210,6 +210,46 @@ class QueryCacheTest < ActiveRecord::TestCase
end
end
+ def test_select_all_with_cache
+ Post.cache do
+ assert_queries(1) do
+ 2.times { Post.connection.select_all(Post.all) }
+ end
+ end
+ end
+
+ def test_select_one_with_cache
+ Post.cache do
+ assert_queries(1) do
+ 2.times { Post.connection.select_one(Post.all) }
+ end
+ end
+ end
+
+ def test_select_value_with_cache
+ Post.cache do
+ assert_queries(1) do
+ 2.times { Post.connection.select_value(Post.all) }
+ end
+ end
+ end
+
+ def test_select_values_with_cache
+ Post.cache do
+ assert_queries(1) do
+ 2.times { Post.connection.select_values(Post.all) }
+ end
+ end
+ end
+
+ def test_select_rows_with_cache
+ Post.cache do
+ assert_queries(1) do
+ 2.times { Post.connection.select_rows(Post.all) }
+ end
+ end
+ end
+
def test_query_cache_dups_results_correctly
Task.cache do
now = Time.now.utc