Catalyst-Plugin-CachedUriForAction

 view release on metacpan or  search on metacpan

t/unit_core_uri_for.t  view on Meta::CPAN

is(
    TestApp->uri_for_action( '/bar', 'with space', { 'also with' => 'space here' })->as_string,
    '/bar/with%20space?also+with=space+here',
    'Spaces encoded correctly, called with only class name'
);

# test with utf-8
is(
    $context->uri_for_action( '/yada', 'quux', { param1 => "\x{2620}" } )->as_string,
    'http://127.0.0.1/foo/yada/quux?param1=%E2%98%A0',
    'URI for undef action with query params in unicode'
);
is(
    $context->uri_for_action( '/yada','quux', { 'param:1' => "foo" } )->as_string,
    'http://127.0.0.1/foo/yada/quux?param%3A1=foo',
    'URI for undef action with query params in unicode'
);

# test with object
is(
    $context->uri_for_action( '/yada', 'quux', { param1 => $request->base } )->as_string,
    'http://127.0.0.1/foo/yada/quux?param1=http%3A%2F%2F127.0.0.1%2Ffoo',
    'URI for undef action with query param as object'
  );

{



( run in 0.440 second using v1.01-cache-2.11-cpan-88abd93f124 )