Set default asset_path only for engine

This commit is contained in:
Piotr Sarnacki 2010-09-07 22:59:09 +02:00
parent 36fcb776dd
commit 497b6af881
2 changed files with 29 additions and 0 deletions

@ -23,6 +23,7 @@ def initialize(*)
@session_options = {}
@time_zone = "UTC"
@middleware = app_middleware
@asset_path = '/'
end
def asset_path=(value)

@ -281,6 +281,34 @@ def index
assert_equal expected, stripped_body
end
test "default application's asset_path" do
@plugin.write "config/routes.rb", <<-RUBY
Bukkits::Engine.routes.draw do
match "/foo" => "foo#index"
end
RUBY
@plugin.write "app/controllers/foo_controller.rb", <<-RUBY
class FooController < ActionController::Base
def index
end
end
RUBY
@plugin.write "app/views/foo/index.html.erb", <<-RUBY
<%= compute_public_path("/foo", "") %>
RUBY
boot_rails
env = Rack::MockRequest.env_for("/foo")
response = Bukkits::Engine.call(env)
stripped_body = response[2].body.strip
expected = "/bukkits/foo"
assert_equal expected, stripped_body
end
test "engine's files are served via ActionDispatch::Static" do
add_to_config "config.serve_static_assets = true"