aboutsummaryrefslogtreecommitdiffstats
path: root/railties/test/application
diff options
context:
space:
mode:
authorDavid Heinemeier Hansson <david@loudthinking.com>2016-05-21 15:07:06 +0200
committerDavid Heinemeier Hansson <david@loudthinking.com>2016-05-21 15:07:23 +0200
commite530534265d2c32b5c5f772e81cb9002dcf5e9cf (patch)
tree2cc14afa54e1e538778031db1ee229639705c3e0 /railties/test/application
parent85ee483fe12f2b0fc9b7fc310b538839596bc46d (diff)
downloadrails-e530534265d2c32b5c5f772e81cb9002dcf5e9cf.tar.gz
rails-e530534265d2c32b5c5f772e81cb9002dcf5e9cf.tar.bz2
rails-e530534265d2c32b5c5f772e81cb9002dcf5e9cf.zip
Added a shared section to config/secrets.yml that will be loaded for all environments
Diffstat (limited to 'railties/test/application')
-rw-r--r--railties/test/application/configuration_test.rb25
1 files changed, 25 insertions, 0 deletions
diff --git a/railties/test/application/configuration_test.rb b/railties/test/application/configuration_test.rb
index 9f3a9cd232..7ec25aeca1 100644
--- a/railties/test/application/configuration_test.rb
+++ b/railties/test/application/configuration_test.rb
@@ -555,6 +555,31 @@ module ApplicationTests
assert_equal 'myamazonsecretaccesskey', app.secrets.aws_secret_access_key
end
+ test "shared secrets saved in config/secrets.yml are loaded in app secrets" do
+ app_file 'config/secrets.yml', <<-YAML
+ shared:
+ api_key: 3b7cd727
+ YAML
+
+ app 'development'
+
+ assert_equal '3b7cd727', app.secrets.api_key
+ end
+
+ test "shared secrets will yield to environment specific secrets" do
+ app_file 'config/secrets.yml', <<-YAML
+ shared:
+ api_key: 3b7cd727
+
+ development:
+ api_key: abc12345
+ YAML
+
+ app 'development'
+
+ assert_equal 'abc12345', app.secrets.api_key
+ end
+
test "blank config/secrets.yml does not crash the loading process" do
app_file 'config/secrets.yml', <<-YAML
YAML