]> Sergey Matveev's repositories - public-inbox.git/blobdiff - t/view.t
make Plack optional for non-WWW and non-httpd users
[public-inbox.git] / t / view.t
index ef7d6958aaa9f0c27e9d2125df0278c0b7b8d7b3..38c12fcc1fda8bddd64be81dba0c17920228142b 100644 (file)
--- a/t/view.t
+++ b/t/view.t
@@ -1,10 +1,11 @@
-# Copyright (C) 2013-2018 all contributors <meta@public-inbox.org>
+# Copyright (C) 2013-2019 all contributors <meta@public-inbox.org>
 # License: AGPL-3.0+ <https://www.gnu.org/licenses/agpl-3.0.txt>
 use strict;
 use warnings;
 use Test::More;
+use PublicInbox::TestCommon;
 use Email::MIME;
-use Plack::Util;
+require_mods('Plack::Util');
 use_ok 'PublicInbox::View';
 use_ok 'PublicInbox::Config';
 
@@ -13,18 +14,19 @@ my $ctx = {
        env => { HTTP_HOST => 'example.com', 'psgi.url_scheme' => 'http' },
        -inbox => Plack::Util::inline_object(
                name => 'test',
+               over => sub { undef },
                search => sub { undef },
                base_url => sub { 'http://example.com/' },
                cloneurl => sub {[]},
                nntp_url => sub {[]},
-               max_git_part => sub { undef },
+               max_git_epoch => sub { undef },
                description => sub { '' }),
        www => Plack::Util::inline_object(style => sub { '' }),
 };
 $ctx->{-inbox}->{-primary_address} = 'test@example.com';
 
-sub msg_html ($) {
-       my ($mime) = @_;
+sub msg_html ($$) {
+       my ($ctx, $mime) = @_;
 
        my $s = '';
        my $r = PublicInbox::View::msg_html($ctx, $mime);
@@ -71,7 +73,7 @@ EOF
                body => $body,
        )->as_string;
        my $mime = Email::MIME->new($s);
-       my $html = msg_html($mime);
+       my $html = msg_html($ctx, $mime);
 
        # ghetto tests
        like($html, qr!<a\nhref="raw"!s, "raw link present");
@@ -101,7 +103,7 @@ EOF
                parts => $parts,
        );
 
-       my $html = msg_html($mime);
+       my $html = msg_html($ctx, $mime);
        like($html, qr/hi\n.*-- Attachment #2.*\nbye\n/s, "multipart split");
 }
 
@@ -130,7 +132,7 @@ EOF
                parts => $parts,
        );
 
-       my $html = msg_html($mime);
+       my $html = msg_html($ctx, $mime);
        like($html, qr!.*Attachment #2: foo&(?:amp|#38);\.patch --!,
                "parts split with filename");
 }
@@ -156,7 +158,7 @@ EOF
        );
 
        my $orig = $mime->body_raw;
-       my $html = msg_html($mime);
+       my $html = msg_html($ctx, $mime);
        like($orig, qr/hi =3D bye=/, "our test used QP correctly");
        like($html, qr/\bhi = bye\b/, "HTML output decoded QP");
 }