提交 426348b4 编写于 作者: J Joshua Peek

Update routes.rb template to use App name

上级 36624b2c
......@@ -41,6 +41,10 @@ def load_tasks
end
end
def routes
ActionController::Routing::Routes
end
def call(env)
new.call(env)
end
......
......@@ -273,7 +273,7 @@ def freeze!(args={})
#
def route(routing_code)
log :route, routing_code
sentinel = "ActionController::Routing::Routes.draw do |map|"
sentinel = "routes.draw do |map|"
in_root do
inject_into_file 'config/routes.rb', "\n #{routing_code}\n", { :after => sentinel, :verbose => false }
......
......@@ -62,9 +62,9 @@ def create_config_files
empty_directory "config"
inside "config" do
copy_file "routes.rb"
template "application.rb"
template "environment.rb"
template "routes.rb"
template "application.rb"
template "environment.rb"
directory "environments"
directory "initializers"
......
ActionController::Routing::Routes.draw do |map|
<%= app_const %>.routes.draw do |map|
# The priority is based upon order of creation:
# first created -> highest priority.
......
......@@ -15,6 +15,7 @@ def setup
Rails::Initializer.run do |config|
config.root = app_path
end
Object.const_set(:AppTemplate, Rails.application)
Rails.initialize!
assert $:.include?("#{app_path}/app/models")
......@@ -45,6 +46,7 @@ module Zoo::ReptileHouse ; end
config.root = app_path
config.eager_load_paths = "#{app_path}/lib"
end
Object.const_set(:AppTemplate, Rails.application)
Rails.initialize!
......@@ -55,6 +57,7 @@ module Zoo::ReptileHouse ; end
app_file "config/environments/development.rb", "$initialize_test_set_from_env = 'success'"
assert_nil $initialize_test_set_from_env
Rails::Initializer.run { |config| config.root = app_path }
Object.const_set(:AppTemplate, Rails.application)
Rails.initialize!
assert_equal "success", $initialize_test_set_from_env
end
......@@ -75,6 +78,7 @@ module Zoo::ReptileHouse ; end
config.after_initialize { $test_after_initialize_block1 = "success" }
config.after_initialize { $test_after_initialize_block2 = "congratulations" }
end
Object.const_set(:AppTemplate, Rails.application)
Rails.initialize!
assert_equal "success", $test_after_initialize_block1
......@@ -88,6 +92,7 @@ module Zoo::ReptileHouse ; end
config.after_initialize # don't pass a block, this is what we're testing!
config.after_initialize { $test_after_initialize_block2 = "congratulations" }
end
Object.const_set(:AppTemplate, Rails.application)
Rails.initialize!
assert_equal "success", $test_after_initialize_block1
......@@ -100,6 +105,7 @@ module Zoo::ReptileHouse ; end
config.root = app_path
config.i18n.default_locale = :de
end
Object.const_set(:AppTemplate, Rails.application)
Rails.initialize!
assert_equal :de, I18n.default_locale
......@@ -137,6 +143,7 @@ module Zoo::ReptileHouse ; end
config.root = app_path
config.action_controller.session_store = :cookie_store
end
Object.const_set(:AppTemplate, Rails.application)
Rails.initialize!
assert !Rails.application.config.middleware.include?(ActiveRecord::SessionStore)
......@@ -155,6 +162,7 @@ module Zoo::ReptileHouse ; end
c.root = app_path
c.action_controller.session_store = :active_record_store
end
Object.const_set(:AppTemplate, Rails.application)
Rails.initialize!
expects = [ActiveRecord::ConnectionAdapters::ConnectionManagement, ActiveRecord::QueryCache, ActiveRecord::SessionStore]
......@@ -179,6 +187,7 @@ module Zoo::ReptileHouse ; end
c.root = app_path
c.frameworks -= [:action_view]
end
Object.const_set(:AppTemplate, Rails.application)
Rails.initialize!
assert_equal nil, ActionMailer::Base.template_root
......@@ -189,6 +198,7 @@ module Zoo::ReptileHouse ; end
Rails::Initializer.run do |c|
c.root = app_path
end
Object.const_set(:AppTemplate, Rails.application)
Rails.initialize!
assert_instance_of Pathname, Rails.root
end
......
......@@ -29,7 +29,7 @@ def index
RUBY
app_file 'config/routes.rb', <<-RUBY
ActionController::Routing::Routes.draw do |map|
AppTemplate.routes.draw do |map|
match ':controller(/:action)'
end
RUBY
......@@ -56,7 +56,7 @@ def index
RUBY
app_file 'config/routes.rb', <<-RUBY
ActionController::Routing::Routes.draw do |map|
AppTemplate.routes.draw do |map|
match ':controller(/:action)'
end
RUBY
......@@ -88,7 +88,7 @@ def index
RUBY
app_file 'config/routes.rb', <<-RUBY
ActionController::Routing::Routes.draw do |map|
AppTemplate.routes.draw do |map|
match ':controller(/:action)'
end
RUBY
......@@ -110,7 +110,7 @@ def index
RUBY
app_file 'config/routes.rb', <<-RUBY
ActionController::Routing::Routes.draw do |map|
AppTemplate.routes.draw do |map|
match 'foo', :to => 'foo#index'
end
RUBY
......@@ -125,7 +125,7 @@ def index
RUBY
plugin.write 'config/routes.rb', <<-RUBY
ActionController::Routing::Routes.draw do |map|
AppTemplate.routes.draw do |map|
match 'bar', :to => 'bar#index'
end
RUBY
......@@ -152,7 +152,7 @@ def baz
RUBY
app_file 'config/routes.rb', <<-RUBY
ActionController::Routing::Routes.draw do |map|
AppTemplate.routes.draw do |map|
match 'foo', :to => 'foo#bar'
end
RUBY
......@@ -161,7 +161,7 @@ def baz
assert_equal 'bar', last_response.body
app_file 'config/routes.rb', <<-RUBY
ActionController::Routing::Routes.draw do |map|
AppTemplate.routes.draw do |map|
match 'foo', :to => 'foo#baz'
end
RUBY
......
......@@ -16,6 +16,7 @@ def setup
c.root = app_path
c.i18n.load_path << "my/other/locale.yml"
end
Object.const_set(:AppTemplate, Rails.application)
Rails.initialize!
#{RAILS_FRAMEWORK_ROOT}/railties/test/fixtures/plugins/engines/engine/config/locales/en.yml
......
......@@ -14,6 +14,7 @@ def setup
ActionController::Base.session_store = nil
end
end
Object.const_set(:AppTemplate, Rails.application)
Rails.initialize!
@paths = Rails.application.config.paths
end
......
......@@ -2,7 +2,6 @@
require 'rails/paths'
class PathsTest < ActiveSupport::TestCase
def setup
@root = Rails::Application::Root.new("/foo/bar")
end
......@@ -228,4 +227,4 @@ def setup
@root.app.eager_load!
assert_equal ["/foo/bar/app"], @root.load_paths
end
end
\ No newline at end of file
end
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册