Add Apache specific section to docs.
[catagits/Gitalist.git] / t / 02git_CollectionOfRepositories_FromDirectoryRecursive.t
index 2afd34c..458dae8 100644 (file)
@@ -23,10 +23,10 @@ is($repo->repo_dir, $repo_dir, "repo->repo_dir is correct" );
 # 'bare.git' is a bare git repository in the repository dir
 
 my $repository_list = $repo->repositories;
-is( scalar @{$repository_list}, 5, '->repositories is an array with the correct number of members' );
+is( scalar @{$repository_list}, 6, '->repositories is an array with the correct number of members' );
 isa_ok($repository_list->[0], 'Gitalist::Git::Repository');
 my @sorted_names = sort map { $_->{name} } @{$repository_list};
-is_deeply( \@sorted_names, [ qw( bare.git barerecursive.git nodescription repo1 scratch.git) ], 'Repositories are correctly loaded' );
+is_deeply( \@sorted_names, [ sort qw( bare.git recursive/barerecursive.git nodescription repo1 recursive/goingdeeper/scratch.git recursive/goingdeeper2/scratch.git) ], 'Repositories are correctly loaded' );
 
 dies_ok {
   my $repository = $repo->get_repository("NoSuchRepository");
@@ -43,23 +43,20 @@ dies_ok {
 my $repository = $repo->get_repository( "repo1" );
 isa_ok($repository, 'Gitalist::Git::Repository');
 
-$repository = $repo->get_repository( "scratch.git" );
+$repository = $repo->get_repository( "recursive/goingdeeper/scratch.git" );
 isa_ok($repository, 'Gitalist::Git::Repository');
+cmp_ok($repository->description, 'eq', 'goingdeeper/scratch.git repo', 'Got the right repo');
+
+$repository = $repo->get_repository( "recursive/goingdeeper2/scratch.git" );
+isa_ok($repository, 'Gitalist::Git::Repository');
+cmp_ok($repository->description, 'eq', 'goingdeeper2/scratch.git repo', 'Got the right repo');
+
 
 # check for bug where get_repository blew up if repo_dir
 # was a relative path
 lives_ok {
   my $repo2_dir = "$Bin/lib/../lib/repositories";
   my $repo2 = Gitalist::Git::CollectionOfRepositories::FromDirectoryRecursive->new( repo_dir => $repo2_dir );
+
   my $repo2_proj = $repo2->get_repository("repo1");
 } 'relative repo_dir properly handled';
-
-#A test ignoring git repos within git directories
-# test will ignor the fake repos under the t/ directory
-$repo_dir = Path::Class::Dir->new("$Bin/../../")->absolute;
-$repo = Gitalist::Git::CollectionOfRepositories::FromDirectoryRecursive->new( repo_dir => $repo_dir );
-isa_ok($repo, 'Gitalist::Git::CollectionOfRepositories::FromDirectoryRecursive');
-is( $repo->repo_dir, $repo_dir, "repo->repo_dir is correct" );
-$repository_list = $repo->repositories;
-is( scalar @{$repository_list}, 1, '->repositories is an array with the correct number of members' );
-is( $repository_list->[0]->{name}, 'Gitalist', 'repository correctly loaded' );