diff options
author | Edo Balvers <i@edo.me> | 2014-05-04 15:29:17 +0200 |
---|---|---|
committer | Edo Balvers <i@edo.me> | 2014-05-13 19:30:29 +0200 |
commit | 71c5d565b5b660c459966dabb99e491cbc7c2c99 (patch) | |
tree | 7f30b0eb27c6bd296524913e083c1d2b5bcc7d81 /activerecord/test | |
parent | 977d36af8f84f467b6e4d21115cd4f84e50cfcb3 (diff) | |
download | rails-71c5d565b5b660c459966dabb99e491cbc7c2c99.tar.gz rails-71c5d565b5b660c459966dabb99e491cbc7c2c99.tar.bz2 rails-71c5d565b5b660c459966dabb99e491cbc7c2c99.zip |
Fix Baseclass becomes! subclass.
Diffstat (limited to 'activerecord/test')
-rw-r--r-- | activerecord/test/cases/persistence_test.rb | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/activerecord/test/cases/persistence_test.rb b/activerecord/test/cases/persistence_test.rb index 5d963098fb..462e5695e0 100644 --- a/activerecord/test/cases/persistence_test.rb +++ b/activerecord/test/cases/persistence_test.rb @@ -333,6 +333,15 @@ class PersistenceTest < ActiveRecord::TestCase assert_equal "Reply", topic.type end + def test_update_sti_subclass_type + assert_instance_of Topic, topics(:first) + + reply = topics(:first).becomes!(Reply) + assert_instance_of Reply, reply + reply.save! + assert_instance_of Reply, Reply.find(reply.id) + end + def test_update_after_create klass = Class.new(Topic) do def self.name; 'Topic'; end |