X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=t%2F15-failures.t;h=82f1409cc9ad19257ef53b1c3438671bb82b821f;hb=eb3cdeba8301dba3e0444658b97c24e3a73fad84;hp=46d2d320806aa01729d9c4e61c2a06c144cd97ed;hpb=3a19229d25523e535c5a79343d4a4d80e153e389;p=perl%2Fmodules%2Frgit.git diff --git a/t/15-failures.t b/t/15-failures.t index 46d2d32..82f1409 100644 --- a/t/15-failures.t +++ b/t/15-failures.t @@ -3,7 +3,7 @@ use strict; use warnings; -use Test::More tests => 30; +use Test::More tests => 34; use App::Rgit; @@ -20,27 +20,27 @@ $res = eval { App::Rgit->new(root => $0) }; is($@, '', 'App::Rgit->new(): wrong root: does not croak'); is($res, undef, 'App::Rgit->new(): wrong root: returns undef'); -$res = eval { App::Rgit->new(root => 't/repos') }; +$res = eval { App::Rgit->new(root => 't') }; is($@, '', 'App::Rgit->new(): no git: does not croak'); is($res, undef, 'App::Rgit->new(): no git: returns undef'); -$res = eval { App::Rgit->new(root => 't/repos', git => $0) }; +$res = eval { App::Rgit->new(root => 't', git => $0) }; is($@, '', 'App::Rgit->new(): wrong git: does not croak'); is($res, undef, 'App::Rgit->new(): wrong git: returns undef'); -$res = eval { App::Rgit->new(root => 't/repos', git => 't/bin/git') }; +$res = eval { App::Rgit->new(root => 't', git => 't/bin/git') }; is($@, '', 'App::Rgit->new(): no cmd: does not croak'); isa_ok($res, 'App::Rgit', 'App::Rgit->new(): no cmd: returns an object'); -$res = eval { App::Rgit->new(root => 't/repos', git => 't/bin/git', cmd => 'version'); }; +$res = eval { App::Rgit->new(root => 't', git => 't/bin/git', cmd => 'version'); }; is($@, '', 'App::Rgit->new(): no args: does not croak'); isa_ok($res, 'App::Rgit', 'App::Rgit->new(): no args: returns an object'); -$res = eval { $res->new(root => 't/repos', git => 't/bin/git', cmd => 'version'); }; +$res = eval { $res->new(root => 't', git => 't/bin/git', cmd => 'version'); }; is($@, '', '$ar->new(): no args: does not croak'); isa_ok($res, 'App::Rgit', '$ar->new(): no args: returns an object'); -$res = eval { App::Rgit::new(undef, root => 't/repos', git => 't/bin/git', cmd => 'version'); }; +$res = eval { App::Rgit::new(undef, root => 't', git => 't/bin/git', cmd => 'version'); }; is($@, '', 'undef->App::Rgit::new(): no args: does not croak'); isa_ok($res, 'App::Rgit','undef->App::Rgit::new(): no args: returns an object'); @@ -59,11 +59,11 @@ isa_ok($res, 'App::Rgit::Test::Foo', 'App::Rgit::Test::Foo->App::Rgit::Command:: $res = eval { App::Rgit::Command->action('version') }; is($@, '', 'App::Rgit::Command->action("version"): does not croak'); -is($res, 'App::Rgit::Command::Once', 'App::Rgit::Command->action("version"): returns valid object'); +is($res, 'App::Rgit::Command::Once', 'App::Rgit::Command->action("version"): returns valid answer'); $res = eval { App::Rgit::Command->new(cmd => 'version')->action() }; is($@, '', 'App::Rgit::Command->action(): does not croak'); -is($res, 'App::Rgit::Command::Once', 'App::Rgit::Command->action(): returns valid object'); +is($res, 'App::Rgit::Command::Once', 'App::Rgit::Command->action(): returns valid answer'); $res = eval { App::Rgit::Command->action() }; is($@, '', 'App::Rgit::Command->action(): no cmd: does not croak'); @@ -77,3 +77,11 @@ $res = bless { }, 'App::Rgit::Test::Monkey'; $res = eval { $res->App::Rgit::Command::action() }; is($@, '', 'App::Rgit::Test::Monkey->App::Rgit::Command::action(): no cmd: does not croak'); is($res, undef, 'App::Rgit::Test::Monkey->App::Rgit::Command::action(); no cmd: returns undef'); + +$res = eval { App::Rgit::Command->action('beer' => 'App::Rgit::Test::Pub') }; +is($@, '', 'App::Rgit::Command->action("beer" => "App::Rgit::Test::Pub"): does not croak'); +is($res, 'App::Rgit::Test::Pub', 'App::Rgit::Command->action("beer" => "App::Rgit::Test::Pub"): returns valid answer'); + +$res = eval { App::Rgit::Command->action('beer') }; +is($@, '', 'App::Rgit::Command->action("beer"): does not croak'); +is($res, 'App::Rgit::Test::Pub', 'App::Rgit::Command->action("beer"): returns valid answer');