aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/cases
diff options
context:
space:
mode:
authorYves Senn <yves.senn@gmail.com>2014-06-06 08:55:25 +0200
committerYves Senn <yves.senn@gmail.com>2014-06-06 08:56:29 +0200
commit01777079cd7a137dd26537a32c25dea306e96e5a (patch)
tree4b7053569b19df4c7e432997e2253e0ad9afadd7 /activerecord/test/cases
parentaa54c91a151b47656320b511b30f546180202458 (diff)
parent71c5d565b5b660c459966dabb99e491cbc7c2c99 (diff)
downloadrails-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/cases')
-rw-r--r--activerecord/test/cases/persistence_test.rb9
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