diff options
author | Eileen M. Uchitelle <eileencodes@users.noreply.github.com> | 2019-07-25 20:30:48 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-07-25 20:30:48 -0400 |
commit | 0989956007b3b13de2e0b0496ab472d0b43516fb (patch) | |
tree | 449ba5e0e7bf4644cf91bc1b19289cccf742f7cf /activerecord/test/cases | |
parent | d45507b931d055c016ccf80185469730f034860b (diff) | |
parent | 5e260574a43d5c2fef8b170138baa9f7e10bfb24 (diff) | |
download | rails-0989956007b3b13de2e0b0496ab472d0b43516fb.tar.gz rails-0989956007b3b13de2e0b0496ab472d0b43516fb.tar.bz2 rails-0989956007b3b13de2e0b0496ab472d0b43516fb.zip |
Merge pull request #36770 from seejohnrun/database-env-current-env-only
Only merge DATABASE_URL settings into the current env
Diffstat (limited to 'activerecord/test/cases')
-rw-r--r-- | activerecord/test/cases/connection_adapters/merge_and_resolve_default_url_config_test.rb | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/activerecord/test/cases/connection_adapters/merge_and_resolve_default_url_config_test.rb b/activerecord/test/cases/connection_adapters/merge_and_resolve_default_url_config_test.rb index 15a045ed23..95e57f42e3 100644 --- a/activerecord/test/cases/connection_adapters/merge_and_resolve_default_url_config_test.rb +++ b/activerecord/test/cases/connection_adapters/merge_and_resolve_default_url_config_test.rb @@ -347,6 +347,22 @@ module ActiveRecord assert_equal expected, actual end end + + def test_does_not_change_other_environments + ENV["DATABASE_URL"] = "postgres://localhost/foo" + config = { "production" => { "adapter" => "not_postgres", "database" => "not_foo", "host" => "localhost" }, "default_env" => {} } + + actual = resolve_spec(:production, config) + assert_equal config["production"].merge("name" => "production"), actual + + actual = resolve_spec(:default_env, config) + assert_equal({ + "host" => "localhost", + "database" => "foo", + "adapter" => "postgresql", + "name" => "default_env" + }, actual) + end end end end |