BEGIN {
use Test::More;
- eval "use Types::Standard; use Type::Utils; use Type::Library; 1;" || do {
- plan skip_all => "Trouble loading Types::Standard => $@";
+ eval "use Type::Tiny; 1" || do {
+ plan skip_all => "Trouble loading Type::Tiny and friends => $@";
};
+}
+BEGIN {
package MyApp::Types;
$INC{'MyApp/Types.pm'} = __FILE__;
sub chain_base2 :Chained(/) CaptureArgs(1) { }
- sub chained_zero_post2 :POST Chained(chain_base2) PathPart('') Args(0) { $_[1]->res->body('chained_zero_post2') }
+ sub chained_zero_again : Chained(chain_base2) PathPart('') Args(0) { $_[1]->res->body('chained_zero_again') }
+ sub chained_zero_post2 : Chained(chain_base2) PathPart('') Args(0) { $_[1]->res->body('chained_zero_post2') }
sub chained_zero2 : Chained(chain_base2) PathPart('') Args(0) { $_[1]->res->body('chained_zero2') }
- sub chained_zero_post3 :POST Chained(chain_base2) PathPart('') Args(1) { $_[1]->res->body('chained_zero_post3') }
+ sub chained_zero_post3 : Chained(chain_base2) PathPart('') Args(1) { $_[1]->res->body('chained_zero_post3') }
sub chained_zero3 : Chained(chain_base2) PathPart('') Args(1) { $_[1]->res->body('chained_zero3') }
is $res->content, 'finally2';
}
-=over
-
-| /chain_base/* | /chain_base (1) |
-| | => /chained_zero (0) |
-| /chain_base/* | /chain_base (1) |
-| | => POST /chained_zero_post (0)
-
-=cut
{
my $res = request PUT '/chain_base2/capture/1';
- is $res->content, 'chained_zero3';
+ is $res->content, 'chained_zero3', "request PUT '/chain_base2/capture/1'";
}
{
my $res = request '/chain_base2/capture/1';
- is $res->content, 'chained_zero3';
+ is $res->content, 'chained_zero3', "request '/chain_base2/capture/1'";
}
{
my $res = request POST '/chain_base2/capture/1';
- is $res->content, 'chained_zero3';
+ is $res->content, 'chained_zero3', "request POST '/chain_base2/capture/1'";
}
{
my $res = request PUT '/chain_base2/capture';
- is $res->content, 'chained_zero2';
+ is $res->content, 'chained_zero2', "request PUT '/chain_base2/capture'";
}
{
my $res = request '/chain_base2/capture';
- is $res->content, 'chained_zero2';
+ is $res->content, 'chained_zero2', "request '/chain_base2/capture'";
}
{
my $res = request POST '/chain_base2/capture';
- is $res->content, 'chained_zero2';
+ is $res->content, 'chained_zero2', "request POST '/chain_base2/capture'";
}
=over
=cut
-
-done_testing;
-
-__END__
{
# 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 $url = eval { $c->uri_for($c->controller('Root')->action_for('user'), [2]) };
+ is $url, 'http://localhost/user/2';
+ }
+
+ {
+ 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__
+
+
+