2 require 'new_configuration_generator'
4 # Stub out methods on upgrader class
7 class NewConfigurationGenerator
8 attr_writer :environment_code
25 class NewConfigurationGeneratorTest < ActiveSupport::TestCase
26 FRAME = "# Put this in config/application.rb
27 require File.expand_path('../boot', __FILE__)
30 class Application < Rails::Application
35 CONFIG = " config.what_have_you = 'thing'
36 config.action_controller = 'what'"
40 this_happens_before_the(code)
43 Rails::Initializer.run do |config|
47 this_is_after_the_code
50 def test_raises_error_with_no_code
51 generator = Rails::Upgrading::NewConfigurationGenerator.new
52 generator.environment_code = ""
54 assert_raises(RuntimeError) { generator.generate_new_application_rb }
57 def test_generates_with_code
58 generator = Rails::Upgrading::NewConfigurationGenerator.new
59 generator.environment_code = CODE % [CONFIG]
61 assert_equal FRAME % [generator.indent(CONFIG)], generator.generate_new_application_rb