Merge branch 'tidy-project'
[catagits/Gitalist.git] / t / 02git_repo.t
CommitLineData
56b6dbe6 1use strict;
2use warnings;
3use FindBin qw/$Bin/;
4use Test::More qw/no_plan/;
3bbb1202 5use Test::Exception;
56b6dbe6 6
7use Data::Dumper;
8
9BEGIN { use_ok 'Gitalist::Git::Repo' }
10
58251520 11my $repo_dir = "$Bin/lib/repositories";
4baaeeef 12my $repo = Gitalist::Git::Repo->new( repo_dir => $repo_dir );
56b6dbe6 13isa_ok($repo, 'Gitalist::Git::Repo');
14
4baaeeef 15is($repo->repo_dir, $repo_dir, "repo->repo_dir is correct" );
56b6dbe6 16
19839687 17my $project_list = $repo->projects;
56b6dbe6 18isa_ok(@$project_list[0], 'Gitalist::Git::Project');
ba033c36 19
3bbb1202 20dies_ok {
21 my $project = $repo->project('NoSuchProject');
22} 'throws exception for invalid project';
23
24dies_ok {
25 my $project = $repo->project();
26} 'throws exception for no project';
27
ba033c36 28my $project = $repo->project('repo1');
29isa_ok($project, 'Gitalist::Git::Project');