X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=t%2Farg_constraints.t;h=e948dee4ee186ef150e7693ef6cd008b878006a9;hp=80b53f622a857f52d88b962c9999e2f83ddb27ca;hb=86a399db181f9d13bc7fbb2911639d478ce1b782;hpb=c1192f1ed63f124eb2d143e10b215703e7dc6284 diff --git a/t/arg_constraints.t b/t/arg_constraints.t index 80b53f6..e948dee 100644 --- a/t/arg_constraints.t +++ b/t/arg_constraints.t @@ -367,22 +367,54 @@ SKIP: { { # URI testing my ($res, $c) = ctx_request '/'; - ok my $url1 = $c->uri_for($c->controller('Root')->action_for('finally'), [1,2,3,4,5],6); - warn $url1; - ok my $url2 = $c->uri_for($c->controller('Root')->action_for('finally'), [1,2,3,4,5,6]); - warn $url2; + { + ok my $url = eval { $c->uri_for($c->controller('Root')->action_for('user'), 2) }; + is $url, 'http://localhost/user/2'; + } - ok my $url3 = $c->uri_for($c->controller('Root')->action_for('user'), 2); - warn $url3; + { + ok my $url = eval { $c->uri_for($c->controller('Root')->action_for('user'), [2]) }; + is $url, 'http://localhost/user/2'; + } - ok my $url4 = $c->uri_for($c->controller('Root')->action_for('user'), [2]); - warn $url4; + { + ok my $url = ! eval { $c->uri_for($c->controller('Root')->action_for('user'), [20]) }; + } + + { + ok my $url = eval { $c->uri_for($c->controller('Root')->action_for('finally'), [1,2,3,4,4],6) }; + is $url, 'http://localhost/chain_base/1/2/3/4/4/6'; + } + + { + ok my $url = eval { $c->uri_for($c->controller('Root')->action_for('finally'), [1,2,3,4,4,6]) }; + is $url, 'http://localhost/chain_base/1/2/3/4/4/6'; + } + + { + ok my $url = ! eval { $c->uri_for($c->controller('Root')->action_for('finally'), [1,2,3,4,5,6]) }; + } + + { + ok my $url = eval { $c->uri_for($c->controller('Root')->action_for('finally'), ['a',2,3,4,4,6]) }; + is $url, 'http://localhost/chain_base/a/2/3/4/4/6'; + } + + { + ok my $url = ! eval { $c->uri_for($c->controller('Root')->action_for('finally'), ['a','1',3,4,4,'a']) }; + } + + { + ok my $url = ! eval { $c->uri_for($c->controller('Root')->action_for('finally'), ['a','a',3,4,4,'6']) }; + } } done_testing; + __END__ +