Bump MX::D dep
[catagits/Gitalist.git] / t / 01app.t
CommitLineData
89de6a33 1#!/usr/bin/env perl
a38862e5 2use FindBin qw/$Bin/;
6dac2638 3use lib "$Bin/lib";
6dac2638 4use TestGitalist;
28e35997 5
ba2b01c7 6for my $p ('', qw{
7 repo1 nodescription bare.git opml search
8 fragment/collectionofrepositories
9}) {
2a172f65 10 my $path = '/' . $p;
5fd1f586 11 ok( request($path)->is_success, "$path should succeed");
12}
28e35997 13
2a172f65 14my $response = request('/DoesNotExist');
82bc0f05 15is $response->code, 404, 'invalid repository 404s';
16like $response->content, qr/Page not found/, 'invalid repository handled correctly';
1ca37408 17
18# URI tests for repo1
19foreach my $test (map {curry_test_uri($_)} ('fragment/repo1', 'repo1') ) {
20 $test->('');
21 $test->('shortlog');
22 $test->('log');
23 $test->('heads');
24 $test->('tags');
25 $test->('36c6c6708b8360d7023e8a1649c45bcf9b3bd818');
26 $test->('36c6c6708b8360d7023e8a1649c45bcf9b3bd818/tree');
27 $test->('36c6c6708b8360d7023e8a1649c45bcf9b3bd818/tree/dir1');
28 $test->('36c6c6708b8360d7023e8a1649c45bcf9b3bd818/diff');
29 $test->('36c6c6708b8360d7023e8a1649c45bcf9b3bd818/diff/plain');
d6f1b4cb 30 $test->('36c6c6708b8360d7023e8a1649c45bcf9b3bd818/history/dir1');
1ca37408 31 $test->('36c6c6708b8360d7023e8a1649c45bcf9b3bd818/history/dir1');
32 $test->('36c6c6708b8360d7023e8a1649c45bcf9b3bd818/blame/file1');
33 $test->('36c6c6708b8360d7023e8a1649c45bcf9b3bd818/blob/file1');
ba2b01c7 34}
b4439022 35
f9466a6c 36{
f2338f4f 37 # URI tests for repo1
f9466a6c 38 local *test = curry_test_uri('repo1');
76476bb0 39 test('search');
1ca37408 40
a349e797 41 test('36c6c6708b8360d7023e8a1649c45bcf9b3bd818/patch');
42 test('36c6c6708b8360d7023e8a1649c45bcf9b3bd818/patches/1');
43 test('36c6c6708b8360d7023e8a1649c45bcf9b3bd818/patches/2');
ca06a177 44 test('36c6c6708b8360d7023e8a1649c45bcf9b3bd818/raw/file1');
ca06a177 45
50df06b8 46 TODO: {
47 local $TODO = "FIXME";
a349e797 48 test('search', 'type=commit&text=added');
49
a349e797 50 # FIXME - What's the difference here?
51 #test('patch', 'h=3f7567c7bdf7e7ebf410926493b92d398333116e');
52 #test('patch', 'h=3f7567c7bdf7e7ebf410926493b92d398333116e;hp=3bc0634310b9c62222bb0e724c11ffdfb297b4ac');
53 #test('patches', 'h=3f7567c7bdf7e7ebf410926493b92d398333116e');
54 #test('patches', 'h=3f7567c7bdf7e7ebf410926493b92d398333116e;hp=3bc0634310b9c62222bb0e724c11ffdfb297b4ac');
50df06b8 55 }
f9466a6c 56}
e8b87f6b 57
a38862e5 58done_testing;