use strict;
use warnings;
-use Test::More tests => 34;
+use Test::More tests => 38;
use App::Rgit;
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');
is($@, '', 'App::Rgit::Command->action("beer"): does not croak');
is($res, 'App::Rgit::Test::Pub', 'App::Rgit::Command->action("beer"): returns valid answer');
+use App::Rgit::Config;
+
+my $arc = App::Rgit::Config->new(root => 't', git => 't/bin/git');
+
+$res = eval { $arc->repos };
+is($@, '', '$arc->repos: does not croak');
+is_deeply($res, [ ], '$arc->repos: found nothing');
+
+$res = eval { $arc->repos };
+is($@, '', '$arc->repos: does not croak');
+is_deeply($res, [ ], '$arc->repos: cached ok');