diff options
author | Eileen M. Uchitelle <eileencodes@users.noreply.github.com> | 2019-06-05 10:01:18 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-06-05 10:01:18 -0400 |
commit | 71a019efe8eaaac100640645d14ea6016fff2df7 (patch) | |
tree | 3b7146bdcda9b0509436f22a000d3a504fa0c4ba /activerecord/test/cases | |
parent | b159cfc414cd2df0a43d14380745ff30000a68d0 (diff) | |
parent | 2f8b397258b66581409b0e6537f98ea9b56e9f19 (diff) | |
download | rails-71a019efe8eaaac100640645d14ea6016fff2df7.tar.gz rails-71a019efe8eaaac100640645d14ea6016fff2df7.tar.bz2 rails-71a019efe8eaaac100640645d14ea6016fff2df7.zip |
Merge pull request #36394 from eileencodes/treat-application-record-as-primary
Treat ActiveRecord::Base and ApplicationRecord as "primary"
Diffstat (limited to 'activerecord/test/cases')
-rw-r--r-- | activerecord/test/cases/connection_adapters/connection_handler_test.rb | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/activerecord/test/cases/connection_adapters/connection_handler_test.rb b/activerecord/test/cases/connection_adapters/connection_handler_test.rb index 6282759a10..27589966af 100644 --- a/activerecord/test/cases/connection_adapters/connection_handler_test.rb +++ b/activerecord/test/cases/connection_adapters/connection_handler_test.rb @@ -367,11 +367,24 @@ module ActiveRecord assert_same klass2.connection, ActiveRecord::Base.connection end + class ApplicationRecord < ActiveRecord::Base + self.abstract_class = true + end + + class MyClass < ApplicationRecord + end + def test_connection_specification_name_should_fallback_to_parent klassA = Class.new(Base) klassB = Class.new(klassA) + klassC = Class.new(MyClass) assert_equal klassB.connection_specification_name, klassA.connection_specification_name + assert_equal klassC.connection_specification_name, klassA.connection_specification_name + + assert_equal "primary", klassA.connection_specification_name + assert_equal "primary", klassC.connection_specification_name + klassA.connection_specification_name = "readonly" assert_equal "readonly", klassB.connection_specification_name end |