Commit | Line | Data |
7e7f9335 |
1 | use strict; |
2 | use warnings; |
3 | use FindBin qw/$Bin/; |
4 | use Test::More qw/no_plan/; |
5 | |
6 | use Data::Dumper; |
7 | |
8 | BEGIN { use_ok 'Gitalist::Git::Project' } |
9 | |
10 | use Path::Class; |
0a1bb426 |
11 | my $gitdir = dir("$Bin/../lib/repositories/repo1"); |
12 | |
7e7f9335 |
13 | my $proj = Gitalist::Git::Project->new( |
0a1bb426 |
14 | path => $gitdir, |
7e7f9335 |
15 | name => "repo1", |
16 | ); |
17 | isa_ok($proj, 'Gitalist::Git::Project'); |
0a1bb426 |
18 | is($proj->path, $gitdir, 'repository path is set'); |
7e7f9335 |
19 | is($proj->name, qw/repo1/, 'repository name is set'); |
20 | is($proj->description, qq/some test repository/, 'repository description loaded'); |
21 | isa_ok($proj->last_change, 'DateTime', 'last_change'); |
22 | |
44e06365 |
23 | is($proj->info->{name}, qw/repo1/, 'repo name in info hash'); |
24 | |
0a1bb426 |
25 | is($proj->head_hash, qw/36c6c6708b8360d7023e8a1649c45bcf9b3bd818/, 'head_hash for HEAD is correct'); |
8c0e3a9c |
26 | |
27 | is(scalar $proj->list_tree, 2, 'expected number of entries in tree'); |
28 | isa_ok(($proj->list_tree)[0], 'Gitalist::Git::Object'); |
29 | warn( Dumper($proj->list_tree) ); |