my $html = PublicInbox::View::msg_html(undef, $mime);
# ghetto tests
- like($html, qr!<a\nhref="\.\./raw"!s, "raw 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 = "../hello%40example.com/f/";
- $mime = Email::MIME->new($s);
- my $short = PublicInbox::View::msg_html(undef, $mime, $pfx);
- 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/,
- "long quoted text is made into a link");
- ok(length($short) < length($html), "short page is shorter");
}
# multipart crap
);
my $html = PublicInbox::View::msg_html(undef, $mime);
- like($html, qr/hi\n-+ part #2 -+\nbye\n/, "multipart split");
+ like($html, qr/hi\n.*-- Attachment #2.*\nbye\n/s, "multipart split");
}
# multipart email with attached patch
);
my $html = PublicInbox::View::msg_html(undef, $mime);
- like($html, qr!see attached patch\n-+ foo\.patch -+\n--- a/file\n!,
+ like($html, qr!.*Attachment #2: foo\.patch --!,
"parts split with filename");
}
{
use PublicInbox::MID qw/id_compress/;
+
+ # n.b: this is probably invalid since we dropped CGI for PSGI:
like(id_compress('foo%bar@wtf'), qr/\A[a-f0-9]{40}\z/,
"percent always converted to sha1 to workaround buggy httpds");
+
is(id_compress('foobar-wtf'), 'foobar-wtf',
'regular ID not compressed');
}