mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
test case to illustrate isolated engine inheritance issue
This commit is contained in:
parent
d6ca73306c
commit
715d6bc4d0
1 changed files with 28 additions and 1 deletions
|
@ -644,7 +644,7 @@ en:
|
||||||
assert_equal Rails.application.routes, env["action_dispatch.routes"]
|
assert_equal Rails.application.routes, env["action_dispatch.routes"]
|
||||||
end
|
end
|
||||||
|
|
||||||
test "isolated engine should include only its own routes and helpers" do
|
test "isolated engine routes and helpers are isolated to that engine" do
|
||||||
@plugin.write "lib/bukkits.rb", <<-RUBY
|
@plugin.write "lib/bukkits.rb", <<-RUBY
|
||||||
module Bukkits
|
module Bukkits
|
||||||
class Engine < ::Rails::Engine
|
class Engine < ::Rails::Engine
|
||||||
|
@ -729,6 +729,30 @@ en:
|
||||||
end
|
end
|
||||||
RUBY
|
RUBY
|
||||||
|
|
||||||
|
@plugin.write "app/controllers/bukkits/session_controller.rb", <<-RUBY
|
||||||
|
module Bukkits
|
||||||
|
class SessionController < ApplicationController
|
||||||
|
def index
|
||||||
|
render plain: default_path
|
||||||
|
end
|
||||||
|
|
||||||
|
private
|
||||||
|
def default_path
|
||||||
|
foo_path
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
RUBY
|
||||||
|
|
||||||
|
controller "bar", <<-RUBY
|
||||||
|
class BarController < Bukkits::SessionController
|
||||||
|
private
|
||||||
|
def default_path
|
||||||
|
bar_path
|
||||||
|
end
|
||||||
|
end
|
||||||
|
RUBY
|
||||||
|
|
||||||
@plugin.write "app/mailers/bukkits/my_mailer.rb", <<-RUBY
|
@plugin.write "app/mailers/bukkits/my_mailer.rb", <<-RUBY
|
||||||
module Bukkits
|
module Bukkits
|
||||||
class MyMailer < ActionMailer::Base
|
class MyMailer < ActionMailer::Base
|
||||||
|
@ -746,6 +770,9 @@ en:
|
||||||
assert ::Bukkits::MyMailer.method_defined?(:foo_url)
|
assert ::Bukkits::MyMailer.method_defined?(:foo_url)
|
||||||
assert_not ::Bukkits::MyMailer.method_defined?(:bar_url)
|
assert_not ::Bukkits::MyMailer.method_defined?(:bar_url)
|
||||||
|
|
||||||
|
get("/bar")
|
||||||
|
assert_equal "/bar", last_response.body
|
||||||
|
|
||||||
get("/bukkits/from_app")
|
get("/bukkits/from_app")
|
||||||
assert_equal "false", last_response.body
|
assert_equal "false", last_response.body
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue