Fix to allow uri_for and uri_with to stringify non-array references
[catagits/Catalyst-Runtime.git] / t / unit_core_uri_for.t
index 2fb1421..dfeb95f 100644 (file)
@@ -1,7 +1,7 @@
 use strict;
 use warnings;
 
-use Test::More tests => 9;
+use Test::More tests => 10;
 use URI;
 
 use_ok('Catalyst');
@@ -50,6 +50,13 @@ is(
     'URI for undef action with query params in unicode'
 );
 
+# test with object
+is(
+    Catalyst::uri_for( $context, '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'
+);
+
 $request->base( URI->new('http://localhost:3000/') );
 $request->match( 'orderentry/contract' );
 is(