diff options
author | Aaron Patterson <aaron.patterson@gmail.com> | 2015-03-02 15:02:14 -0800 |
---|---|---|
committer | Aaron Patterson <aaron.patterson@gmail.com> | 2015-03-02 15:02:14 -0800 |
commit | 12f2fc56aa7697311b3259d14f73db23e540aac1 (patch) | |
tree | 58495e6d86ec4ad1461e4721497100d561760c56 /actionpack/test/journey | |
parent | 3d69222ca971d1053b69558bbc4977c1acb6d6cb (diff) | |
parent | 89edfbd3a452ce80b1865b136df8a13aad7835b4 (diff) | |
download | rails-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.rb | 21 |
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 |