and die $!;
}
+if ($ENV{GITALIST_RELEASE_TESTING}) {
+ author_tests 't/author';
+ author_requires 'Test::NoTabs';
+ author_requires 'Test::Pod' => '1.14';
+ author_requires 'Test::Pod::Coverage' => '1.04';
+ author_requires 'Test::WWW::Mechanize::Catalyst' => '0.51';
+}
+
install_script glob('script/*.pl');
auto_install;
short_cmt => sub {
my $cmt = shift;
my($line) = split /\n/, $cmt;
- $line =~ s/^(.{70,80}\b).*/$1 \x{2026}/;
+ $line =~ s/^(.{70,80}\b).*/$1 \x{2026}/ if defined $line;
return $line;
},
abridged_description => sub {
<a
class="rss_logo"
title="[% feed_title %]"
- href="[% c.uri_for('rss', feed_args) %]">RSS</a>
+ href="[% c.uri_for_action('/repository/rss', [Repository.name]) %]">RSS</a>
<a
class="rss_logo"
title="[% feed_title %]"
- href="[% c.uri_for('atom', feed_args) %]">Atom</a>
+ href="[% c.uri_for_action('/repository/atom', [Repository.name]) %]">Atom</a>
[% ELSE %]
<a
class="rss_logo"
- href="[% c.uri_for('opml') %]">OPML</a>
+ href="[% c.uri_for_action('/opml/opml') %]">OPML</a>
<a
class="rss_logo"
- href="[% c.uri_for('repository_index') %]">TXT</a>
+ href="[% c.uri_for('/repository_index') %]">TXT</a>
[% END %]
<div class='pager'>
- <a href='[% c.uri_for(action, {h=HEAD}) %]'>HEAD</a> §
+ <a href='[% c.uri_for_action('/' _ c.action, [Repository.name, 'HEAD']) %]'>HEAD</a> §
[% IF log_lines.first.sha1 != commit.sha1 %]
- <a href='[% c.request.uri_with(pg => page - 1) %]'>« prev</a>
+ <a href='[% c.request.uri_with(pg => (page||0) - 1) %]'>« prev</a>
[% END %]
[% IF log_lines.size == 50 %]
- <a href='[% c.request.uri_with(pg => page + 1) %]'>next »</a>
+ <a href='[% c.request.uri_with(pg => (page||0) + 1) %]'>next »</a>
[% END %]
</div>
MOO[%
# In the case of merge commits there will be no diff tree.
- IF diff_tree.size > 0;
+ IF (diff_tree.size||0) > 0;
INCLUDE '_diff_tree.tt2';
END;
- IF diff.size > 0;
+ IF (diff.size||0) > 0;
INCLUDE '_diff.tt2';
ELSE
%]
<div class='pager'>
- <a href='[% c.uri_for(action, {h=HEAD}) %]'>HEAD</a> §
+ <a href='[% c.uri_for_action('/' _ c.action, [Repository.name, 'HEAD']) %]'>HEAD</a> §
[% IF log_lines.first.sha1 != commit.sha1 %]
- <a href='[% c.request.uri_with(pg => page - 1) %]'>« prev</a>
+ <a href='[% c.request.uri_with(pg => (page||0) - 1) %]'>« prev</a>
[% END %]
[% IF log_lines.size == 50 %]
- <a href='[% c.request.uri_with(pg => page + 1) %]'>next »</a>
+ <a href='[% c.request.uri_with(pg => (page||0) + 1) %]'>next »</a>
[% END %]
</div>
use warnings;
use Test::More;
use FindBin qw/$Bin/;
+use lib "$Bin/lib";
BEGIN {
$ENV{GITALIST_CONFIG} = $Bin;
$ENV{GITALIST_REPO_DIR} = '';
use_ok 'Catalyst::Test', 'Gitalist';
}
+use TestGitalist;
for my $p ('', qw/ repo1 nodescription bare.git opml /) {
my $path = '/' . $p;
}
done_testing;
-
-sub test_uri {
- my ($uri, $qs) = @_;
- $qs ||= '';
- my $request = "/$uri";
- $request .= "?$qs" if defined $qs;
- my $response = request($request);
- ok($response->is_success, "ok $uri - $qs");
- return $response;
-}
-
-sub curry_test_uri {
- my $prefix = shift;
- my $to_curry = shift || \&test_uri;
- sub {
- my $uri = shift;
- $to_curry->("$prefix/$uri", @_);
- };
-}
use warnings;
use Test::More;
use FindBin qw/$Bin/;
+use lib "$Bin/lib";
BEGIN {
$ENV{GITALIST_CONFIG} = $Bin;
use warnings;
use_ok 'Catalyst::Test', 'Gitalist';
}
+use TestGitalist;
ok( request('/')->is_success, 'Request should succeed' );
done_testing;
-sub test_uri {
- my ($p, $uri, $qs) = @_;
- $qs ||= '';
- my $request = "$uri?p=repo1;$qs";
- my $response = request($request);
- ok($response->is_success, "ok $request");
-}
-
-sub curry_test_uri {
- my $p = shift;
- sub {
- my ($uri, $qs) = @_;
- test_uri($p, $uri, $qs);
- };
-};
--- /dev/null
+package TestGitalist;
+use strict;
+use warnings;
+use Exporter qw/import/;
+use Catalyst::Test qw/Gitalist/;
+use Test::More;
+
+our @EXPORT = qw/
+ test_uri
+ curry_test_uri
+/;
+
+use constant ();
+BEGIN {
+ my $mech = eval {
+ require Test::WWW::Mechanize::Catalyst;
+ Test::WWW::Mechanize::Catalyst->new(catalyst_app => 'Gitalist')
+ };
+ constant->import('MECH', $mech );
+}
+
+sub test_uri {
+ my ($uri, $qs) = @_;
+ $qs ||= '';
+ my $request = "/$uri";
+ $request .= "?$qs" if defined $qs;
+ my $response = request($request);
+ ok($response->is_success, "ok $uri - $qs");
+ if (MECH) {
+ my $res = MECH()->get($request);
+ ok $res->is_success, "ok mech $uri - $qs (" . $res->code . ')';
+ MECH()->page_links_ok()
+ if $res->content_type =~ m|text/html|;
+ }
+ return $response;
+}
+
+sub curry_test_uri {
+ my $prefix = shift;
+ my $to_curry = shift || \&test_uri;
+ sub {
+ my $uri = shift;
+ $to_curry->("$prefix/$uri", @_);
+ };
+}
+
+1;