Added head_hash method to Project, and some test cleanups.
[catagits/Gitalist.git] / t / git / project.t
CommitLineData
7e7f9335 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;
0a1bb426 11my $gitdir = dir("$Bin/../lib/repositories/repo1");
12
7e7f9335 13my $proj = Gitalist::Git::Project->new(
0a1bb426 14 path => $gitdir,
7e7f9335 15 name => "repo1",
16);
17isa_ok($proj, 'Gitalist::Git::Project');
18
0a1bb426 19is($proj->path, $gitdir, 'repository path is set');
7e7f9335 20is($proj->name, qw/repo1/, 'repository name is set');
21is($proj->description, qq/some test repository/, 'repository description loaded');
22isa_ok($proj->last_change, 'DateTime', 'last_change');
23
0a1bb426 24is($proj->head_hash, qw/36c6c6708b8360d7023e8a1649c45bcf9b3bd818/, 'head_hash for HEAD is correct');