Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Ticket #10583: add_query_methods_to_RAILS_ENV.diff

File add_query_methods_to_RAILS_ENV.diff, 2.4 kB (added by jaycfields, 9 months ago)
  • railties/test/initializer_test.rb

    old new  
    216216  end 
    217217   
    218218end   
     219 
     220uses_mocha "add query methods for environments to RAILS_ENV" do 
     221  class InitializerRailsEnvTests < Test::Unit::TestCase 
     222   
     223    def test_development_for_RAILS_ENV_when_test 
     224      Dir.expects(:[]).returns ["development"] 
     225      load File.dirname(__FILE__) + "/../lib/initializer.rb" 
     226      assert_equal true, RAILS_ENV.development? 
     227    end 
     228   
     229    def test_test_for_RAILS_ENV_when_test 
     230      Dir.expects(:[]).returns ["test"] 
     231      load File.dirname(__FILE__) + "/../lib/initializer.rb" 
     232      assert_equal false, RAILS_ENV.test? 
     233    end 
     234   
     235  end 
     236end 
  • railties/lib/initializer.rb

    old new  
    88require 'rails/plugin/locator' 
    99require 'rails/plugin/loader' 
    1010 
    11  
    1211RAILS_ENV = (ENV['RAILS_ENV'] || 'development').dup unless defined?(RAILS_ENV) 
     12# moved to another file so test_help.rb can also share the logic 
     13load File.dirname(__FILE__) + "/add_query_methods_to_RAILS_ENV.rb" 
    1314 
    1415module Rails 
    1516  # The Initializer is responsible for processing the Rails configuration, such 
  • railties/lib/test_help.rb

    old new  
    33# Make double-sure the RAILS_ENV is set to test, 
    44# so fixtures are loaded to the right database 
    55silence_warnings { RAILS_ENV = "test" } 
     6load File.dirname(__FILE__) + "/add_query_methods_to_RAILS_ENV.rb" 
    67 
    78require 'test/unit' 
    89require 'active_support/test_case' 
  • railties/lib/add_query_methods_to_RAILS_ENV.rb

    old new  
     1class << RAILS_ENV 
     2  Dir["#{RAILS_ROOT}/config/environments/*"].collect do |file| 
     3    File.basename(file, ".rb") 
     4  end.each do |environment| 
     5    define_method :"#{environment}?" do 
     6      self == environment 
     7    end 
     8  end 
     9end