-# Copyright (C) 2013, Eric Wong <normalperson@yhbt.net> and all contributors
+# Copyright (C) 2013-2015 all contributors <meta@public-inbox.org>
# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
use strict;
use warnings;
my $html = PublicInbox::View::msg_html(undef, $mime);
# ghetto tests
- like($html, qr!<a\nhref="\.\./m/hello%40!s, "MID link present");
+ like($html, qr!<a\nhref="\.\./raw"!s, "raw link present");
like($html, qr/hello world\b/, "body present");
like($html, qr/> keep this inline/, "short quoted text is inline");
like($html, qr/<a\nid=[^>]+><\/a>> Long and wordy/,
"long quoted text is anchored");
# short page
- my $pfx = "http://example.com/test/f";
+ my $pfx = "../hello%40example.com/f/";
$mime = Email::MIME->new($s);
my $short = PublicInbox::View::msg_html(undef, $mime, $pfx);
- like($short, qr!<a\nhref="hello%40!s, "MID link present");
+ like($short, qr!<a\nhref="\.\./hello%40example\.com/f/!s,
+ "MID link present");
like($short, qr/\n> keep this inline/,
"short quoted text is inline");
like($short, qr/<a\nhref="\Q$pfx\E#[^>]+>Long and wordy/,
like($html, qr/\bhi = bye\b/, "HTML output decoded QP");
}
-
-{ # XXX dirty hack
- use PublicInbox::MID qw/mid_compressed/;
- like(mid_compressed('foo%bar@wtf'), qr/\A[a-f0-9]{40}\z/,
+{
+ use PublicInbox::MID qw/id_compress/;
+ like(id_compress('foo%bar@wtf'), qr/\A[a-f0-9]{40}\z/,
"percent always converted to sha1 to workaround buggy httpds");
- is(mid_compressed('foobar@wtf'), 'foobar@wtf',
- 'regular MID not compressed');
+ is(id_compress('foobar-wtf'), 'foobar-wtf',
+ 'regular ID not compressed');
}
done_testing();