diff options
author | Jamis Buck <jamis@37signals.com> | 2005-10-23 13:39:24 +0000 |
---|---|---|
committer | Jamis Buck <jamis@37signals.com> | 2005-10-23 13:39:24 +0000 |
commit | cdd49c53607020890997a2d7a95621b512425b65 (patch) | |
tree | 7fa897833acf5be4214158c10ca6a2e543d02a4d /railties/test | |
parent | 3ab3a70b7cc2d40d8c0682f814e5f0bb0caf6213 (diff) | |
download | rails-cdd49c53607020890997a2d7a95621b512425b65.tar.gz rails-cdd49c53607020890997a2d7a95621b512425b65.tar.bz2 rails-cdd49c53607020890997a2d7a95621b512425b65.zip |
Constants set in the development/test/production environment file are set in Object
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@2711 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'railties/test')
-rw-r--r-- | railties/test/fixtures/environment_with_constant.rb | 1 | ||||
-rw-r--r-- | railties/test/initializer_test.rb | 36 |
2 files changed, 37 insertions, 0 deletions
diff --git a/railties/test/fixtures/environment_with_constant.rb b/railties/test/fixtures/environment_with_constant.rb new file mode 100644 index 0000000000..96efe9c23a --- /dev/null +++ b/railties/test/fixtures/environment_with_constant.rb @@ -0,0 +1 @@ +SET_FROM_ENV = "success"
\ No newline at end of file diff --git a/railties/test/initializer_test.rb b/railties/test/initializer_test.rb new file mode 100644 index 0000000000..4c25ad8a0a --- /dev/null +++ b/railties/test/initializer_test.rb @@ -0,0 +1,36 @@ +$:.unshift File.dirname(__FILE__) + "/../lib" +$:.unshift File.dirname(__FILE__) + "/../../activesupport/lib" + +require 'test/unit' +require 'active_support' +require 'initializer' + +class InitializerTest < Test::Unit::TestCase + class ConfigurationMock < Rails::Configuration + def initialize(envpath) + super() + @envpath = envpath + end + + def environment_path + @envpath + end + end + + def setup + Object.const_set(:RAILS_ROOT, "") rescue nil + end + + def teardown + Object.remove_const(:RAILS_ROOT) rescue nil + end + + def test_load_environment_with_constant + config = ConfigurationMock.new("#{File.dirname(__FILE__)}/fixtures/environment_with_constant.rb") + Rails::Initializer.run(:load_environment, config) + assert Object.const_defined?(:SET_FROM_ENV) + assert_equal "success", SET_FROM_ENV + ensure + Object.remove_const(:SET_FROM_ENV) rescue nil + end +end
\ No newline at end of file |