Merge branch 'master' into model-reorg
[catagits/Gitalist.git] / t / 02git_project.t
CommitLineData
56b6dbe6 1use strict;
2use warnings;
3use FindBin qw/$Bin/;
4use Test::More qw/no_plan/;
5
6use Data::Dumper;
7
8BEGIN { use_ok 'Gitalist::Git::Project' }
9
10use Path::Class;
58251520 11my $gitdir = dir("$Bin/lib/repositories/repo1");
4baaeeef 12
56b6dbe6 13my $proj = Gitalist::Git::Project->new(
4baaeeef 14 path => $gitdir,
56b6dbe6 15 name => "repo1",
16);
17isa_ok($proj, 'Gitalist::Git::Project');
4baaeeef 18is($proj->path, $gitdir, 'repository path is set');
56b6dbe6 19is($proj->name, qw/repo1/, 'repository name is set');
20is($proj->description, qq/some test repository/, 'repository description loaded');
21isa_ok($proj->last_change, 'DateTime', 'last_change');
22
caba5c95 23is($proj->info->{name}, qw/repo1/, 'repo name in info hash');
24
4baaeeef 25is($proj->head_hash, qw/36c6c6708b8360d7023e8a1649c45bcf9b3bd818/, 'head_hash for HEAD is correct');
a8a8f8f9 26
27is(scalar $proj->list_tree, 2, 'expected number of entries in tree');
28isa_ok(($proj->list_tree)[0], 'Gitalist::Git::Object');
50394a3e 29