X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F02git_CollectionOfRepositories_FromDirectoryRecursive.t;h=458dae8ccf80cb70020635f94e0b205ee0546c14;hb=cc02cf5a840f9f104af48f466ce29e9cffe9be87;hp=fe5d1d3b9c3f53f7e2176feb2fdc706f86cb0d79;hpb=abdd90cb8b947015afa55cf234f2f6949ce56419;p=catagits%2FGitalist.git diff --git a/t/02git_CollectionOfRepositories_FromDirectoryRecursive.t b/t/02git_CollectionOfRepositories_FromDirectoryRecursive.t index fe5d1d3..458dae8 100644 --- a/t/02git_CollectionOfRepositories_FromDirectoryRecursive.t +++ b/t/02git_CollectionOfRepositories_FromDirectoryRecursive.t @@ -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,13 +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';