class ApplicationTests::ConfigurationTest

Public Instance Methods

app(env = "development") click to toggle source
# File railties/test/application/configuration_test.rb, line 39
def app(env = "development")
  @app ||= begin
    ENV["RAILS_ENV"] = env

    # FIXME: shush Sass warning spam, not relevant to testing Railties
    Kernel.silence_warnings do
      require "#{app_path}/config/environment"
    end

    Quails.application
  ensure
    ENV.delete "RAILS_ENV"
  end
end
assert_utf8() click to toggle source
# File railties/test/application/configuration_test.rb, line 374
def assert_utf8
  assert_equal Encoding::UTF_8, Encoding.default_external
  assert_equal Encoding::UTF_8, Encoding.default_internal
end
copy_app() click to toggle source
# File railties/test/application/configuration_test.rb, line 35
def copy_app
  FileUtils.cp_r(app_path, new_app)
end
new_app() click to toggle source
# File railties/test/application/configuration_test.rb, line 31
def new_app
  File.expand_path("#{app_path}/../new_app")
end
restore_default_config() click to toggle source
# File railties/test/application/configuration_test.rb, line 68
def restore_default_config
  FileUtils.rm_rf("#{app_path}/config/environments")
  FileUtils.mv("#{app_path}/config/__environments__", "#{app_path}/config/environments")
end
setup() click to toggle source
# File railties/test/application/configuration_test.rb, line 54
def setup
  build_app
  suppress_default_config
end
suppress_default_config() click to toggle source
# File railties/test/application/configuration_test.rb, line 64
def suppress_default_config
  FileUtils.mv("#{app_path}/config/environments", "#{app_path}/config/__environments__")
end
teardown() click to toggle source
# File railties/test/application/configuration_test.rb, line 59
def teardown
  teardown_app
  FileUtils.rm_rf(new_app) if File.directory?(new_app)
end

Private Instance Methods

force_lazy_load_hooks() { || ... } click to toggle source
# File railties/test/application/configuration_test.rb, line 1812
def force_lazy_load_hooks
  yield # Tasty clarifying sugar, homie! We only need to reference a constant to load it.
end