}
{
+ 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'
);
}