Make sure generated names don't have two slashes in a row
[catagits/CatalystX-Routes.git] / t / routes.t
index fc2557b..c90af4b 100644 (file)
@@ -82,18 +82,65 @@ use HTTP::Request::Common qw( GET PUT POST DELETE );
 }
 
 {
+    get('/chain1/42/chain2/84/baz/foo');
+
+    is(
+        $MyApp1::Controller::C1::REQ{chain1}, 42,
+        'chain1 chain point captured the first arg'
+    );
+
+    is(
+        $MyApp1::Controller::C1::REQ{chain2}, 84,
+        'chain2 chain point captured the second arg'
+    );
+
+    is(
+        $MyApp1::Controller::C1::REQ{baz}, 'foo',
+        'baz route captured the third arg'
+    );
+}
+
+{
+    get('/user/99');
+
+    is(
+        $MyApp1::Controller::C1::REQ{user}, 99,
+        'get /user/99 calls _set_user chain point'
+    );
+
+    is(
+        $MyApp1::Controller::C1::REQ{user_end}, 99,
+        'get /user/99 calls get chained from _set_user'
+    );
+}
+
+{
+    get('/thing/99');
+
+    is(
+        $MyApp1::Controller::C1::REQ{thing}, 99,
+        'get /thing/99 calls _set_thing chain point'
+    );
+
+    is(
+        $MyApp1::Controller::C1::REQ{thing_end}, 99,
+        'get /thing/99 calls get chained from _set_thing'
+    );
+}
+
+{
     get('/normal');
 
     is(
         $MyApp1::Controller::C1::REQ{normal}, 1,
-        'GET request for /norma went to the right sub'
+        'GET request for /normal went to the right sub'
     );
 
     request( POST '/normal' );
 
     is(
         $MyApp1::Controller::C1::REQ{normal}, 2,
-        'POST request for /norma went to the right sub'
+        'POST request for /normal went to the right sub'
     );
 }