diff options
author | José Valim <jose.valim@gmail.com> | 2011-12-13 11:23:21 +0100 |
---|---|---|
committer | José Valim <jose.valim@gmail.com> | 2011-12-13 11:23:21 +0100 |
commit | 80256abb39332dd49996b909d6f0413a15291a90 (patch) | |
tree | fb0492e9ba488746a31d7fcc26873daf5099fb32 /railties/test/application | |
parent | 1f5b9bbdb377c1b0e29650a103bf53526ceefdd5 (diff) | |
download | rails-80256abb39332dd49996b909d6f0413a15291a90.tar.gz rails-80256abb39332dd49996b909d6f0413a15291a90.tar.bz2 rails-80256abb39332dd49996b909d6f0413a15291a90.zip |
FileUpdateChecker should be able to handle deleted files.
Diffstat (limited to 'railties/test/application')
-rw-r--r-- | railties/test/application/loading_test.rb | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/railties/test/application/loading_test.rb b/railties/test/application/loading_test.rb index 5fb04cb3b3..9c77f6210a 100644 --- a/railties/test/application/loading_test.rb +++ b/railties/test/application/loading_test.rb @@ -175,6 +175,38 @@ class LoadingTest < Test::Unit::TestCase assert_equal "1", last_response.body end + test "added files also trigger reloading" do + add_to_config <<-RUBY + config.cache_classes = false + RUBY + + app_file 'config/routes.rb', <<-RUBY + $counter = 0 + AppTemplate::Application.routes.draw do + match '/c', :to => lambda { |env| User; [200, {"Content-Type" => "text/plain"}, [$counter.to_s]] } + end + RUBY + + app_file "app/models/user.rb", <<-MODEL + class User + $counter += 1 + end + MODEL + + require 'rack/test' + extend Rack::Test::Methods + + require "#{rails_root}/config/environment" + + get "/c" + assert_equal "1", last_response.body + + app_file "db/schema.rb", "" + + get "/c" + assert_equal "2", last_response.body + end + protected def setup_ar! |