diff options
Diffstat (limited to 'railties/test')
-rw-r--r-- | railties/test/boot_test.rb | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/railties/test/boot_test.rb b/railties/test/boot_test.rb index 5d5fb09b41..930a0d552a 100644 --- a/railties/test/boot_test.rb +++ b/railties/test/boot_test.rb @@ -11,12 +11,29 @@ class BootTest < Test::Unit::TestCase assert_nil Rails.boot! end - def test_boot_picks_and_runs_if_not_booted + def test_boot_preinitializes_then_picks_and_runs_if_not_booted Rails.expects(:booted?).returns(false) + Rails.expects(:preinitialize) Rails.expects(:pick_boot).returns(mock(:run => 'result')) assert_equal 'result', Rails.boot! end + def test_preinitialize_does_not_raise_exception_if_preinitializer_file_does_not_exist + Rails.stubs(:preinitializer_path).returns('/there/is/no/such/file') + + assert_nothing_raised { Rails.preinitialize } + end + + def test_load_preinitializer_loads_preinitializer_file + Rails.stubs(:preinitializer_path).returns("#{File.dirname(__FILE__)}/fixtures/environment_with_constant.rb") + + assert_nil $initialize_test_set_from_env + Rails.preinitialize + assert_equal "success", $initialize_test_set_from_env + ensure + $initialize_test_set_from_env = nil + end + def test_boot_vendor_rails_by_default Rails.expects(:booted?).returns(false) File.expects(:exist?).with("#{RAILS_ROOT}/vendor/rails").returns(true) |