public-inbox.git  about / heads / tags
an "archives first" approach to mailing lists
blob de8a795237059ee5ede610e8eb14476e6c379dba 677 bytes (raw)
name: t/repobrowse.t 	 # note: path name is non-authoritative(*)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
 
# Copyright (C) 2016 all contributors <meta@public-inbox.org>
# License: AGPL-3.0+ <https://www.gnu.org/licenses/agpl-3.0.txt>
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/tree/dir';
	my $res = $cb->(GET($req . '/'));
	is($res->code, 301, 'got 301 with trailing slash');
	is($res->header('Location'), $req, 'redirected without tslash');

	my $q = '?id=deadbeef';

	$res = $cb->(GET($req . "/$q"));
	is($res->code, 301, 'got 301 with trailing slash + query string');
	is($res->header('Location'), $req.$q, 'redirected without tslash');
});

done_testing();

(*) Git path names are given by the tree(s) the blob belongs to.
    Blobs themselves have no identifier aside from the hash of its contents.^

git clone https://public-inbox.org/public-inbox.git
git clone http://7fh6tueqddpjyxjmgtdiueylzoqt6pt7hec3pukyptlmohoowvhde4yd.onion/public-inbox.git