Create Head instances from unparsed git output.
[catagits/Gitalist.git] / t / 02git_head.t
CommitLineData
03bf0cab 1use strict;
2use warnings;
3use Test::More qw/no_plan/;
4use Test::Exception;
5use Data::Dumper;
6
7BEGIN { use_ok 'Gitalist::Git::Head' }
8
9
72fbbef7 10my $revline="a92fb1c9282f7319099ce7f783c8be7d5360f6e3\0refs/heads/model-cleanup\0Zachary Stevens <zts\@cryptocracy.com> 1277601094 +0100";
11my $instance = Gitalist::Git::Head->new($revline);
12isa_ok($instance, 'Gitalist::Git::Head');
13
03bf0cab 14# Create an instance, passing last_change as a DateTime
15use DateTime;
16my $timespec = [1277578462, '+0100'];
17my $dt = DateTime->from_epoch(
18 epoch => @$timespec[0],
19 time_zone => @$timespec[1],
20);
21my $head = Gitalist::Git::Head->new(
22 sha1 => 'bca1153c22e393a952b6715bf2212901e4e77215',
23 name => 'master',
24 committer => 'Zachary Stevens <zts@cryptocracy.com>',
25 last_change => $dt,
26);
27isa_ok($head, 'Gitalist::Git::Head');