From 3b4222cacd49a6d7b5b840b8688600b1b6312a8b Mon Sep 17 00:00:00 2001 From: albert Date: Sat, 23 Feb 2013 19:35:21 -0500 Subject: [PATCH] add test case for fast_count --- test/unit/post_test.rb | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/test/unit/post_test.rb b/test/unit/post_test.rb index 2edd98272..304a27232 100644 --- a/test/unit/post_test.rb +++ b/test/unit/post_test.rb @@ -877,6 +877,25 @@ class PostTest < ActiveSupport::TestCase setup do Danbooru.config.stubs(:blank_tag_search_fast_count).returns(nil) end + + context "with a primed cache" do + setup do + Cache.put("pfc:aaa", 0) + Cache.put("pfc:alias", 0) + Cache.put("pfc:width:50", 0) + Danbooru.config.stubs(:blank_tag_search_fast_count).returns(1_000_000) + FactoryGirl.create(:tag_alias, :antecedent_name => "alias", :consequent_name => "aaa") + FactoryGirl.create(:post, :tag_string => "aaa") + end + + should "be counted correctly in fast_count" do + assert_equal(1, Post.count) + assert_equal(Danbooru.config.blank_tag_search_fast_count, Post.fast_count("")) + assert_equal(1, Post.fast_count("aaa")) + assert_equal(1, Post.fast_count("alias")) + assert_equal(0, Post.fast_count("bbb")) + end + end should "increment the post count" do assert_equal(0, Post.fast_count(""))