2010-03-08 15:24:49 -05:00
|
|
|
require 'abstract_unit'
|
|
|
|
|
|
|
|
class TestRoutingMount < ActionDispatch::IntegrationTest
|
|
|
|
Router = ActionDispatch::Routing::RouteSet.new
|
|
|
|
Router.draw do
|
2010-03-12 05:50:45 -05:00
|
|
|
SprocketsApp = lambda { |env|
|
|
|
|
[200, {"Content-Type" => "text/html"}, ["#{env["SCRIPT_NAME"]} -- #{env["PATH_INFO"]}"]]
|
|
|
|
}
|
|
|
|
|
2010-03-08 15:24:49 -05:00
|
|
|
mount SprocketsApp, :at => "/sprockets"
|
|
|
|
mount SprocketsApp => "/shorthand"
|
|
|
|
|
|
|
|
scope "/its_a" do
|
|
|
|
mount SprocketsApp, :at => "/sprocket"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def app
|
|
|
|
Router
|
|
|
|
end
|
|
|
|
|
|
|
|
def test_mounting_sets_script_name
|
|
|
|
get "/sprockets/omg"
|
|
|
|
assert_equal "/sprockets -- /omg", response.body
|
|
|
|
end
|
|
|
|
|
|
|
|
def test_mounting_works_with_scope
|
|
|
|
get "/its_a/sprocket/omg"
|
|
|
|
assert_equal "/its_a/sprocket -- /omg", response.body
|
|
|
|
end
|
2010-08-14 01:13:00 -04:00
|
|
|
|
2010-03-08 15:24:49 -05:00
|
|
|
def test_mounting_with_shorthand
|
|
|
|
get "/shorthand/omg"
|
|
|
|
assert_equal "/shorthand -- /omg", response.body
|
|
|
|
end
|
|
|
|
end
|