aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/test/journey
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2015-03-02 15:02:14 -0800
committerAaron Patterson <aaron.patterson@gmail.com>2015-03-02 15:02:14 -0800
commit12f2fc56aa7697311b3259d14f73db23e540aac1 (patch)
tree58495e6d86ec4ad1461e4721497100d561760c56 /actionpack/test/journey
parent3d69222ca971d1053b69558bbc4977c1acb6d6cb (diff)
parent89edfbd3a452ce80b1865b136df8a13aad7835b4 (diff)
downloadrails-12f2fc56aa7697311b3259d14f73db23e540aac1.tar.gz
rails-12f2fc56aa7697311b3259d14f73db23e540aac1.tar.bz2
rails-12f2fc56aa7697311b3259d14f73db23e540aac1.zip
Merge pull request #15806 from tgxworld/partition_routes_during_setup
Partition routes during setup.
Diffstat (limited to 'actionpack/test/journey')
-rw-r--r--actionpack/test/journey/routes_test.rb21
1 files changed, 21 insertions, 0 deletions
diff --git a/actionpack/test/journey/routes_test.rb b/actionpack/test/journey/routes_test.rb
index 0159f75a18..b54d961f66 100644
--- a/actionpack/test/journey/routes_test.rb
+++ b/actionpack/test/journey/routes_test.rb
@@ -3,6 +3,10 @@ require 'abstract_unit'
module ActionDispatch
module Journey
class TestRoutes < ActiveSupport::TestCase
+ setup do
+ @routes = Routes.new
+ end
+
def test_clear
routes = Routes.new
exp = Router::Strexp.build '/foo(/:id)', {}, ['/.?']
@@ -36,6 +40,23 @@ module ActionDispatch
assert_not_equal sim, routes.simulator
end
+ def test_partition_route
+ path = Path::Pattern.from_string '/hello'
+
+ anchored_route = @routes.add_route nil, path, {}, {}, {}
+ assert_equal [anchored_route], @routes.anchored_routes
+ assert_equal [], @routes.custom_routes
+
+ strexp = Router::Strexp.build(
+ "/hello/:who", { who: /\d/ }, ['/', '.', '?']
+ )
+ path = Path::Pattern.new strexp
+
+ custom_route = @routes.add_route nil, path, {}, {}, {}
+ assert_equal [custom_route], @routes.custom_routes
+ assert_equal [anchored_route], @routes.anchored_routes
+ end
+
def test_first_name_wins
routes = Routes.new