diff options
author | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2014-09-03 16:28:33 -0300 |
---|---|---|
committer | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2014-09-03 16:28:33 -0300 |
commit | 66c9d31c2b9a58db03668fb0840669e4d4374123 (patch) | |
tree | b63d6d914e6d2ec25551949e88a03960abbde7b7 /railties/test | |
parent | 0942100ce1128235b1bbc06120b7409c9e77c79b (diff) | |
parent | 435e8d719cadb045cf7b194e2aafa766a67cd4bf (diff) | |
download | rails-66c9d31c2b9a58db03668fb0840669e4d4374123.tar.gz rails-66c9d31c2b9a58db03668fb0840669e4d4374123.tar.bz2 rails-66c9d31c2b9a58db03668fb0840669e4d4374123.zip |
Merge pull request #16756 from huoxito/dont-mess-railties-default-order
Dont mess with default order engines load (4.1.6.rc1 regression)
Diffstat (limited to 'railties/test')
-rw-r--r-- | railties/test/railties/engine_test.rb | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/railties/test/railties/engine_test.rb b/railties/test/railties/engine_test.rb index ec64ce5941..1976466229 100644 --- a/railties/test/railties/engine_test.rb +++ b/railties/test/railties/engine_test.rb @@ -144,6 +144,42 @@ module RailtiesTest end end + test "dont reverse default railties order" do + @api = engine "api" do |plugin| + plugin.write "lib/api.rb", <<-RUBY + module Api + class Engine < ::Rails::Engine; end + end + RUBY + end + + # added last but here is loaded before api engine + @core = engine "core" do |plugin| + plugin.write "lib/core.rb", <<-RUBY + module Core + class Engine < ::Rails::Engine; end + end + RUBY + end + + @core.write "db/migrate/1_create_users.rb", <<-RUBY + class CreateUsers < ActiveRecord::Migration; end + RUBY + + @api.write "db/migrate/2_create_keys.rb", <<-RUBY + class CreateKeys < ActiveRecord::Migration; end + RUBY + + boot_rails + + Dir.chdir(app_path) do + output = `bundle exec rake railties:install:migrations`.split("\n") + + assert_match(/Copied migration \d+_create_users.core_engine.rb from core_engine/, output.first) + assert_match(/Copied migration \d+_create_keys.api_engine.rb from api_engine/, output.last) + end + end + test "mountable engine should copy migrations within engine_path" do @plugin.write "lib/bukkits.rb", <<-RUBY module Bukkits |