aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/base_test.rb
diff options
context:
space:
mode:
authorJeremy Kemper <jeremy@bitsweat.net>2006-08-16 09:46:43 +0000
committerJeremy Kemper <jeremy@bitsweat.net>2006-08-16 09:46:43 +0000
commit14101c7b40c2e04303cb497eb60996add2de645f (patch)
tree64bd2dcc67a78ed686e9efca6b37354f014d7c56 /activerecord/test/base_test.rb
parent80f1597942dbfdc24d532d9ebd555969deea12fe (diff)
downloadrails-14101c7b40c2e04303cb497eb60996add2de645f.tar.gz
rails-14101c7b40c2e04303cb497eb60996add2de645f.tar.bz2
rails-14101c7b40c2e04303cb497eb60996add2de645f.zip
Nested classes are given table names prefixed by the singular form of the parent's table name.
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@4770 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'activerecord/test/base_test.rb')
-rwxr-xr-xactiverecord/test/base_test.rb12
1 files changed, 8 insertions, 4 deletions
diff --git a/activerecord/test/base_test.rb b/activerecord/test/base_test.rb
index 9518e0aca8..f52253dd8b 100755
--- a/activerecord/test/base_test.rb
+++ b/activerecord/test/base_test.rb
@@ -13,7 +13,9 @@ require 'fixtures/keyboard'
class Category < ActiveRecord::Base; end
class Smarts < ActiveRecord::Base; end
-class CreditCard < ActiveRecord::Base; end
+class CreditCard < ActiveRecord::Base
+ class PinNumber < ActiveRecord::Base; end
+end
class MasterCreditCard < ActiveRecord::Base; end
class Post < ActiveRecord::Base; end
class Computer < ActiveRecord::Base; end
@@ -372,16 +374,18 @@ class BasicsTest < Test::Unit::TestCase
assert_equal "categories", Category.table_name
assert_equal "smarts", Smarts.table_name
assert_equal "credit_cards", CreditCard.table_name
+ assert_equal "credit_card_pin_numbers", CreditCard::PinNumber.table_name
assert_equal "master_credit_cards", MasterCreditCard.table_name
ActiveRecord::Base.pluralize_table_names = false
- [Category, Smarts, CreditCard, MasterCreditCard].each{|c| c.reset_table_name}
+ [Category, Smarts, CreditCard, CreditCard::PinNumber, MasterCreditCard].each{|c| c.reset_table_name}
assert_equal "category", Category.table_name
assert_equal "smarts", Smarts.table_name
assert_equal "credit_card", CreditCard.table_name
+ assert_equal "credit_card_pin_number", CreditCard::PinNumber.table_name
assert_equal "master_credit_card", MasterCreditCard.table_name
ActiveRecord::Base.pluralize_table_names = true
- [Category, Smarts, CreditCard, MasterCreditCard].each{|c| c.reset_table_name}
+ [Category, Smarts, CreditCard, CreditCard::PinNumber, MasterCreditCard].each{|c| c.reset_table_name}
ActiveRecord::Base.table_name_prefix = "test_"
Category.reset_table_name
@@ -410,7 +414,7 @@ class BasicsTest < Test::Unit::TestCase
Category.reset_table_name
assert_equal "category", Category.table_name
ActiveRecord::Base.pluralize_table_names = true
- [Category, Smarts, CreditCard, MasterCreditCard].each{|c| c.reset_table_name}
+ [Category, Smarts, CreditCard, CreditCard::PinNumber, MasterCreditCard].each{|c| c.reset_table_name}
end
def test_destroy_all