diff options
author | Andrew White <pixeltrix@users.noreply.github.com> | 2017-11-28 17:00:26 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-11-28 17:00:26 +0000 |
commit | 076d1621bbd8e254d66b6f47025961a1de16f30d (patch) | |
tree | fd0af2b7bd6935ab2ab378430f736e9607df5b1f /actionpack/test | |
parent | f2b6406066888aaa10aba6c3cb95c2eb6dda760e (diff) | |
parent | 00c0e4001cc875a51938a3086129b4dc275eef93 (diff) | |
download | rails-076d1621bbd8e254d66b6f47025961a1de16f30d.tar.gz rails-076d1621bbd8e254d66b6f47025961a1de16f30d.tar.bz2 rails-076d1621bbd8e254d66b6f47025961a1de16f30d.zip |
Merge pull request #31261 from rails/fix-relative-url-root-with-optimized-url-helpers
Fix optimized url helpers when using relative url root
Diffstat (limited to 'actionpack/test')
-rw-r--r-- | actionpack/test/dispatch/routing_test.rb | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/actionpack/test/dispatch/routing_test.rb b/actionpack/test/dispatch/routing_test.rb index 44f902c163..b2d2bf0416 100644 --- a/actionpack/test/dispatch/routing_test.rb +++ b/actionpack/test/dispatch/routing_test.rb @@ -5057,3 +5057,40 @@ class TestRecognizePath < ActionDispatch::IntegrationTest Routes.recognize_path(*args) end end + +class TestRelativeUrlRootGeneration < ActionDispatch::IntegrationTest + config = ActionDispatch::Routing::RouteSet::Config.new("/blog", false) + + stub_controllers(config) do |routes| + Routes = routes + + routes.draw do + get "/", to: "posts#index", as: :posts + get "/:id", to: "posts#show", as: :post + end + end + + include Routes.url_helpers + + APP = build_app Routes + + def app + APP + end + + def test_url_helpers + assert_equal "/blog/", posts_path({}) + assert_equal "/blog/", Routes.url_helpers.posts_path({}) + + assert_equal "/blog/1", post_path(id: "1") + assert_equal "/blog/1", Routes.url_helpers.post_path(id: "1") + end + + def test_optimized_url_helpers + assert_equal "/blog/", posts_path + assert_equal "/blog/", Routes.url_helpers.posts_path + + assert_equal "/blog/1", post_path("1") + assert_equal "/blog/1", Routes.url_helpers.post_path("1") + end +end |