# Copyright (C) 2016 all contributors # License: AGPL-3.0+ use strict; use warnings; my $test = require './t/repobrowse_common_git.perl'; test_psgi($test->{app}, sub { my ($cb) = @_; my $req = 'http://example.com/test.git/plain/master/dir'; my $res = $cb->(GET($req)); is(200, $res->code, 'got 200 response from dir'); my $noslash_body = dechunk($res); like($noslash_body, qr{href="dir/dur">dur}, 'path ok w/o slash'); my $slash = $req . '/'; my $r2 = $cb->(GET($slash)); is(200, $r2->code, 'got 200 response from dir'); my $slash_body = dechunk($r2); like($slash_body, qr{href="\./dur\">dur}, 'path ok w/ slash'); $req = 'http://example.com/test.git/plain/master/foo.txt'; my $blob = $cb->(GET($req)); like($blob->header('Content-Type'), qr!\Atext/plain\b!, 'got text/plain blob'); is($blob->content, "-----\nhello\nworld\n", 'raw blob passed'); }); done_testing();