Move new model tests someplace they'll actually get run.
[catagits/Gitalist.git] / t / 02git_project.t
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;
11 my $gitdir = dir("$Bin/lib/repositories/repo1");
12
13 my $proj = Gitalist::Git::Project->new(
14     path => $gitdir,
15     name => "repo1",
16 );
17 isa_ok($proj, 'Gitalist::Git::Project');
18 is($proj->path, $gitdir, 'repository path is set');
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
23 is($proj->info->{name}, qw/repo1/, 'repo name in info hash');
24
25 is($proj->head_hash, qw/36c6c6708b8360d7023e8a1649c45bcf9b3bd818/, 'head_hash for HEAD is correct');
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