From 16b1fbe36cc39a351ef9810b9018d36df833a941 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Thu, 2 Mar 2017 23:39:49 +0000 Subject: repobrowse: rename "tree" endpoint to "src" This is shorter, and makes more sense as the endpoint displays both tree listings and actual blob sources. This will also make rewriting existing URLs from cgit installations easier. --- t/repobrowse_git_src.t | 33 +++++++++++++++++++++++++++++++++ t/repobrowse_git_tree.t | 33 --------------------------------- 2 files changed, 33 insertions(+), 33 deletions(-) create mode 100644 t/repobrowse_git_src.t delete mode 100644 t/repobrowse_git_tree.t (limited to 't') diff --git a/t/repobrowse_git_src.t b/t/repobrowse_git_src.t new file mode 100644 index 00000000..4d16eac4 --- /dev/null +++ b/t/repobrowse_git_src.t @@ -0,0 +1,33 @@ +# 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/src/HEAD/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(301, $r2->code, 'got 301 response from dir with slash'); + is($req, $r2->header('Location'), 'redirected w/o slash'); + + $req = 'http://example.com/test.git/src/master/foo.txt'; + my $blob = $cb->(GET($req)); + is($blob->header('Content-Type'), 'text/html; charset=UTF-8', + 'got text/html blob'); + + my $body = dechunk($blob); + foreach (qw(----- hello world)) { + ok(index($body, $_) >= 0, "substring $_ in body"); + } +}); + +done_testing(); diff --git a/t/repobrowse_git_tree.t b/t/repobrowse_git_tree.t deleted file mode 100644 index d91cfdc9..00000000 --- a/t/repobrowse_git_tree.t +++ /dev/null @@ -1,33 +0,0 @@ -# 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/tree/HEAD/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(301, $r2->code, 'got 301 response from dir with slash'); - is($req, $r2->header('Location'), 'redirected w/o slash'); - - $req = 'http://example.com/test.git/tree/master/foo.txt'; - my $blob = $cb->(GET($req)); - is($blob->header('Content-Type'), 'text/html; charset=UTF-8', - 'got text/html blob'); - - my $body = dechunk($blob); - foreach (qw(----- hello world)) { - ok(index($body, $_) >= 0, "substring $_ in body"); - } -}); - -done_testing(); -- cgit v1.2.3-24-ge0c7