diff options
author | Yves Senn <yves.senn@gmail.com> | 2014-06-06 08:55:25 +0200 |
---|---|---|
committer | Yves Senn <yves.senn@gmail.com> | 2014-06-06 08:56:29 +0200 |
commit | 01777079cd7a137dd26537a32c25dea306e96e5a (patch) | |
tree | 4b7053569b19df4c7e432997e2253e0ad9afadd7 /activerecord/test | |
parent | aa54c91a151b47656320b511b30f546180202458 (diff) | |
parent | 71c5d565b5b660c459966dabb99e491cbc7c2c99 (diff) | |
download | rails-01777079cd7a137dd26537a32c25dea306e96e5a.tar.gz rails-01777079cd7a137dd26537a32c25dea306e96e5a.tar.bz2 rails-01777079cd7a137dd26537a32c25dea306e96e5a.zip |
Merge pull request #14971 from versioncontrol/#14785
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 bc5ccd0fe9..16f481c289 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 |