Imported upstream version 0.08.02
[liburi-template-perl.git] / t / 10-basic.t
index 29c19aa..4240367 100644 (file)
@@ -1,15 +1,21 @@
 use strict;
 use warnings;
 
-use Test::More tests => 13;
+use Test::More tests => 15;
 
 use_ok( 'URI::Template' );
 
+# fatal - no template provided
+{
+   eval { URI::Template->new; };
+   ok( $@ );
+}
+
 {
     my $text     = 'http://foo.com/{bar}/{baz}?q=%7B';
     my $template = URI::Template->new( $text );
     isa_ok( $template, 'URI::Template' );
-    is_deeply( [ $template->variables ], [ qw( bar baz ) ], 'variables()' );
+    is_deeply( [ sort $template->variables ], [ qw( bar baz ) ], 'variables()' );
     is( "$template", $text, 'as_string()' );
 
     {
@@ -40,6 +46,10 @@ use_ok( 'URI::Template' );
         my $result = $template->process( );
         is( $result, 'http://foo.com//', 'no value sent' );
     }
+    {
+        my $result = $template->process( 'y' => '1' );
+        is( $result, 'http://foo.com//', 'no valid keys used' );
+    }
 }
 
 {