aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/associations_test.rb
diff options
context:
space:
mode:
authorJamis Buck <jamis@37signals.com>2006-03-09 17:23:57 +0000
committerJamis Buck <jamis@37signals.com>2006-03-09 17:23:57 +0000
commit87898badba211540d9c1d4dae0cd513a9d525554 (patch)
tree5423e8e10a2b0d9d48b845230d33028315e2d794 /activerecord/test/associations_test.rb
parent130001c377e7abf17ea2f4f856cab30882a60f92 (diff)
downloadrails-87898badba211540d9c1d4dae0cd513a9d525554.tar.gz
rails-87898badba211540d9c1d4dae0cd513a9d525554.tar.bz2
rails-87898badba211540d9c1d4dae0cd513a9d525554.zip
Allow counter_cache to accept a column name
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@3825 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'activerecord/test/associations_test.rb')
-rwxr-xr-xactiverecord/test/associations_test.rb22
1 files changed, 21 insertions, 1 deletions
diff --git a/activerecord/test/associations_test.rb b/activerecord/test/associations_test.rb
index f687d3781e..8616c4d4ad 100755
--- a/activerecord/test/associations_test.rb
+++ b/activerecord/test/associations_test.rb
@@ -917,7 +917,27 @@ class BelongsToAssociationsTest < Test::Unit::TestCase
assert_not_nil computer.developer, ":foreign key == attribute didn't lock up" # '
end
- def xtest_counter_cache
+ def test_counter_cache
+ topic = Topic.create :title => "Zoom-zoom-zoom"
+ assert_equal 0, topic[:replies_count]
+
+ reply = Reply.create(:title => "re: zoom", :content => "speedy quick!")
+ reply.topic = topic
+
+ assert_equal 1, topic.reload[:replies_count]
+ end
+
+ def test_custom_counter_cache
+ reply = Reply.create(:title => "re: zoom", :content => "speedy quick!")
+ assert_equal 0, reply[:replies_count]
+
+ silly = SillyReply.create(:title => "gaga", :content => "boo-boo")
+ silly.reply = reply
+
+ assert_equal 1, reply.reload[:replies_count]
+ end
+
+ def xtest_size_uses_counter_cache
apple = Firm.create("name" => "Apple")
final_cut = apple.clients.create("name" => "Final Cut")