X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=t%2Fview.t;h=325f509c0660e83d6f7c03a81809fd3b6552c13b;hb=f76f265a851944b5dedcc3be5f3b5224b6ebda89;hp=bc6fbed9313da848f475e560625a3cef3f50864b;hpb=262ec71aba2eb8cf80cc85f387a0fd7edac94fe1;p=public-inbox.git diff --git a/t/view.t b/t/view.t index bc6fbed9..325f509c 100644 --- a/t/view.t +++ b/t/view.t @@ -1,4 +1,4 @@ -# Copyright (C) 2013, Eric Wong and all contributors +# Copyright (C) 2013-2015 all contributors # License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt) use strict; use warnings; @@ -18,7 +18,14 @@ OK > We generate links to a separate full page where quoted-text is inline. > This is > -> Currently 5 lines +> Currently 12 lines +> See MAX_INLINE_QUOTED +> See MAX_INLINE_QUOTED +> See MAX_INLINE_QUOTED +> See MAX_INLINE_QUOTED +> See MAX_INLINE_QUOTED +> See MAX_INLINE_QUOTED +> See MAX_INLINE_QUOTED > See MAX_INLINE_QUOTED hello world @@ -32,24 +39,26 @@ EOF Subject => 'this is a subject', ], body => $body, - ); - $s = Email::MIME->new($s->as_string); - my $html = PublicInbox::View->msg_html($s); + )->as_string; + my $mime = Email::MIME->new($s); + my $html = PublicInbox::View::msg_html(undef, $mime); # ghetto tests - like($html, qr!]+>> Long and wordy/, + like($html, qr/]+><\/a>> Long and wordy/, "long quoted text is anchored"); # short page - my $pfx = "http://example.com/test/f"; - my $short = PublicInbox::View->msg_html($s, $pfx); - like($short, qr!new($s); + my $short = PublicInbox::View::msg_html(undef, $mime, $pfx); + like($short, qr!]+>Long and wordy/, "long quoted text is made into a link"); ok(length($short) < length($html), "short page is shorter"); } @@ -76,7 +85,7 @@ EOF parts => $parts, ); - my $html = PublicInbox::View->msg_html($mime); + my $html = PublicInbox::View::msg_html(undef, $mime); like($html, qr/hi\n-+ part #2 -+\nbye\n/, "multipart split"); } @@ -105,7 +114,7 @@ EOF parts => $parts, ); - my $html = PublicInbox::View->msg_html($mime); + my $html = PublicInbox::View::msg_html(undef, $mime); like($html, qr!see attached patch\n-+ foo\.patch -+\n--- a/file\n!, "parts split with filename"); } @@ -130,9 +139,19 @@ EOF parts => $parts, ); - my $html = PublicInbox::View->msg_html($mime); - like($mime->body_raw, qr/hi =3D bye=/, "our test used QP correctly"); + my $orig = $mime->body_raw; + my $html = PublicInbox::View::msg_html(undef, $mime); + like($orig, qr/hi =3D bye=/, "our test used QP correctly"); like($html, qr/\bhi = bye\b/, "HTML output decoded QP"); } + +{ # XXX dirty hack + use PublicInbox::MID qw/mid_compress/; + like(mid_compress('foo%bar@wtf'), qr/\A[a-f0-9]{40}\z/, + "percent always converted to sha1 to workaround buggy httpds"); + is(mid_compress('foobar@wtf'), 'foobar@wtf', + 'regular MID not compressed'); +} + done_testing();