X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=t%2F10-basic.t;h=934d87da031c1959021f5f9a4f8b3a57ac3f6ff5;hb=c4fd5064ccd0e0c568bec68ebe82f3daf6c235b6;hp=162063cbc7b09900c9bf6ce2b0576b7033a2c4ab;hpb=7c69490596e221b9d4be4d94de939429258ff7b3;p=liburi-template-perl.git diff --git a/t/10-basic.t b/t/10-basic.t index 162063c..934d87d 100644 --- a/t/10-basic.t +++ b/t/10-basic.t @@ -1,16 +1,22 @@ use strict; use warnings; -use Test::More tests => 14; +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( [ sort $template->variables ], [ qw( bar baz ) ], 'variables()' ); - is( "$template", $text, 'as_string()' ); + is_deeply( [ sort $template->variables ], [ 'bar', 'baz' ], 'variables()' ); + is( "$template", $text, 'stringify' ); { my $result = $template->process( bar => 'x', baz => 'y' ); @@ -37,7 +43,7 @@ use_ok( 'URI::Template' ); is( $result, 'http://foo.com/%7Bx%7D/', 'values are uri escaped' ); } { - my $result = $template->process( ); + my $result = $template->process(); is( $result, 'http://foo.com//', 'no value sent' ); } { @@ -48,7 +54,7 @@ use_ok( 'URI::Template' ); { my $template = URI::Template->new( 'http://foo.com/{z}/{z}/' ); - is_deeply( [ $template->variables ], [ 'z' ], 'unique vars' ); + is_deeply( [ sort $template->variables ], [ 'z' ], 'no duplicates in variables()' ); my $result = $template->process( 'z' => 'x' ); is( $result, 'http://foo.com/x/x/', 'multiple replaces' ); }