0
@@ -19,6 +19,7 @@ require 'models/warehouse_thing'
0
require 'rexml/document'
0
class Category < ActiveRecord::Base; end
0
+class Categorization < ActiveRecord::Base; end
0
class Smarts < ActiveRecord::Base; end
0
class CreditCard < ActiveRecord::Base
0
class PinNumber < ActiveRecord::Base
0
@@ -75,7 +76,7 @@ class TopicWithProtectedContentAndAccessibleAuthorName < ActiveRecord::Base
0
class BasicsTest < ActiveRecord::TestCase
0
- fixtures :topics, :companies, :developers, :projects, :computers, :accounts, :minimalistics, 'warehouse-things', :authors
0
+ fixtures :topics, :companies, :developers, :projects, :computers, :accounts, :minimalistics, 'warehouse-things', :authors
, :categorizations0
assert !NonExistentTable.table_exists?
0
@@ -130,7 +131,7 @@ class BasicsTest < ActiveRecord::TestCase
0
def test_read_attributes_before_type_cast
0
category = Category.new({:name=>"Test categoty", :type => nil})
0
- category_attrs = {"name"=>"Test categoty", "type" => nil
}
0
+ category_attrs = {"name"=>"Test categoty", "type" => nil
, "categorizations_count" => nil}
0
assert_equal category_attrs , category.attributes_before_type_cast
0
@@ -614,6 +615,22 @@ class BasicsTest < ActiveRecord::TestCase
0
assert_equal -2, Topic.find(2).replies_count
0
+ def test_update_counter
0
+ category = Category.first
0
+ assert_nil category.categorizations_count
0
+ assert_equal 2, category.categorizations.count
0
+ Category.update_counters(category.id, "categorizations_count" => category.categorizations.count)
0
+ assert_not_nil category.categorizations_count
0
+ assert_equal 2, category.categorizations_count
0
+ Category.update_counters(category.id, "categorizations_count" => category.categorizations.count)
0
+ assert_not_nil category.categorizations_count
0
+ assert_equal 4, category.categorizations_count
0
assert_equal Topic.count, Topic.update_all("content = 'bulk updated!'")
0
assert_equal "bulk updated!", Topic.find(1).content