提交 5a9cc012 编写于 作者: Y yuuji.yaginuma

remove rack cors initializer when updating

Rack cors initializer is only necessary to API-only applications, for when the update is unnecessary.
上级 bf1ac696
......@@ -93,6 +93,7 @@ def config_when_updating
active_record_belongs_to_required_by_default_config_exist = File.exist?('config/initializers/active_record_belongs_to_required_by_default.rb')
action_cable_config_exist = File.exist?('config/cable.yml')
ssl_options_exist = File.exist?('config/initializers/ssl_options.rb')
rack_cors_config_exist = File.exist?('config/initializers/cors.rb')
config
......@@ -115,6 +116,10 @@ def config_when_updating
unless ssl_options_exist
remove_file 'config/initializers/ssl_options.rb'
end
unless rack_cors_config_exist
remove_file 'config/initializers/cors.rb'
end
end
def database_yml
......
......@@ -269,6 +269,32 @@ def test_rails_update_does_not_remove_ssl_options_if_already_present
end
end
def test_rails_update_does_not_create_rack_cors
app_root = File.join(destination_root, 'myapp')
run_generator [app_root]
stub_rails_application(app_root) do
generator = Rails::Generators::AppGenerator.new ["rails"], { with_dispatchers: true }, destination_root: app_root, shell: @shell
generator.send(:app_const)
quietly { generator.send(:update_config_files) }
assert_no_file "#{app_root}/config/initializers/cors.rb"
end
end
def test_rails_update_does_not_remove_rack_cors_if_already_present
app_root = File.join(destination_root, 'myapp')
run_generator [app_root]
FileUtils.touch("#{app_root}/config/initializers/cors.rb")
stub_rails_application(app_root) do
generator = Rails::Generators::AppGenerator.new ["rails"], { with_dispatchers: true }, destination_root: app_root, shell: @shell
generator.send(:app_const)
quietly { generator.send(:update_config_files) }
assert_file "#{app_root}/config/initializers/cors.rb"
end
end
def test_application_names_are_not_singularized
run_generator [File.join(destination_root, "hats")]
assert_file "hats/config/environment.rb", /Rails\.application\.initialize!/
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册