Dancer2-Plugin-ParamKeywords
view release on metacpan or search on metacpan
}
my $test = Plack::Test->create( MyApp->to_app );
subtest 'Route param' => sub {
my $res = $test->request(
POST '/route/foo?param=bar', Content => [ param => 'baz' ]
);
is( $res->decoded_content, 'foo', 'Route returns foo' );
};
subtest 'Query param' => sub {
my $res = $test->request(
POST '/query/foo?param=bar', Content => [ param => 'baz' ]
);
is( $res->decoded_content, 'bar', 'Query returns bar' );
};
subtest 'Body param' => sub {
my $res = $test->request(
POST '/body/foo?param=bar', Content => [ param => 'baz' ]
);
is( $res->decoded_content, 'baz', 'Body returns baz' );
};
subtest 'All params' => sub {
my $res = $test->request(
POST '/params/foo?param=bar', Content => [ param => 'baz' ]
);
is( $res->decoded_content, 'foo bar baz', 'All params returns foo bar baz' );
};
subtest 'Munged params route' => sub {
my $res = $test->request(
POST '/munged/foo?param=bar', Content => [ param => 'baz' ]
);
is( $res->decoded_content, 'foo', 'Munge honors route' );
};
subtest 'Munged params query' => sub {
my $res = $test->request(
POST '/munged?param=bar', Content => [ param => 'baz' ]
);
is( $res->decoded_content, 'bar', 'Munge honors query' );
};
subtest 'Munged params body' => sub {
my $res = $test->request(
POST '/munged', Content => [ param => 'baz' ]
);
is( $res->decoded_content, 'baz', 'Munge honors body' );
};
subtest 'Munged param route' => sub {
my $res = $test->request(
POST '/munged_singular/foo?param=bar', Content => [ param => 'baz' ]
);
is( $res->decoded_content, 'foo', 'Munge singular honors route' );
};
subtest 'Munged param query' => sub {
my $res = $test->request(
POST '/munged_singular?param=bar', Content => [ param => 'baz' ]
);
is( $res->decoded_content, 'bar', 'Munge singular honors query' );
};
subtest 'Munged param body' => sub {
my $res = $test->request(
POST '/munged_singular', Content => [ param => 'baz' ]
);
is( $res->decoded_content, 'baz', 'Munge singular honors body' );
};
done_testing;
( run in 0.344 second using v1.01-cache-2.11-cpan-a9ef4e587e4 )