X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F02git_CollectionOfRepositories_FromDirectory.t;h=e045a44ff9cfe3aff483c481d0a60822b522cb48;hb=cc02cf5a840f9f104af48f466ce29e9cffe9be87;hp=ac590effd02fe57b3e05ebdbd037f145d4c4d5f0;hpb=140c970f902ac49e196a2638c016bcf60c704a23;p=catagits%2FGitalist.git diff --git a/t/02git_CollectionOfRepositories_FromDirectory.t b/t/02git_CollectionOfRepositories_FromDirectory.t index ac590ef..e045a44 100644 --- a/t/02git_CollectionOfRepositories_FromDirectory.t +++ b/t/02git_CollectionOfRepositories_FromDirectory.t @@ -1,6 +1,13 @@ +use FindBin qw/$Bin/; +BEGIN { + my $env = "$FindBin::Bin/../script/env"; + if (-r $env) { + do $env or die $@; + } +} + use strict; use warnings; -use FindBin qw/$Bin/; use Test::More qw/no_plan/; use Test::Exception; @@ -12,7 +19,7 @@ my $repo_dir = "$Bin/lib/repositories"; my $repo = Gitalist::Git::CollectionOfRepositories::FromDirectory->new( repo_dir => $repo_dir ); isa_ok($repo, 'Gitalist::Git::CollectionOfRepositories::FromDirectory'); -is($repo->repo_dir, Path::Class::Dir->new($repo_dir), "repo->repo_dir is correct" ); +is($repo->repo_dir, $repo_dir, "repo->repo_dir is correct" ); # 'bare.git' is a bare git repository in the repository dir use Path::Class; @@ -54,3 +61,13 @@ lives_ok { my $repo2 = Gitalist::Git::CollectionOfRepositories::FromDirectory->new( repo_dir => $repo2_dir ); my $repo2_proj = $repo2->get_repository('repo1'); } 'relative repo_dir properly handled'; + +my $repo_eok = Gitalist::Git::CollectionOfRepositories::FromDirectory->new( + repo_dir => $repo_dir, + export_ok => 'export-ok', +); + +my @eok_repos = @{$repo_eok->repositories}; + +is(1, @eok_repos, "Found the 1 export-ok repo"); +is('repo1', $eok_repos[0]->name, "Found repo1 export-ok repo");