about summary refs log tree commit homepage
path: root/t
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2014-08-04 20:24:14 +0000
committerEric Wong <e@80x24.org>2014-08-04 20:24:14 +0000
commit262ec71aba2eb8cf80cc85f387a0fd7edac94fe1 (patch)
tree257000bc3fb255754ddd4d82612b71a730924701 /t
parentc9ea7a39daff28e0c75df8b5853fbd4a9bda6bba (diff)
downloadpublic-inbox-262ec71aba2eb8cf80cc85f387a0fd7edac94fe1.tar.gz
We need to ensure the HTML output is not mangled, either.
Diffstat (limited to 't')
-rw-r--r--t/view.t25
1 files changed, 25 insertions, 0 deletions
diff --git a/t/view.t b/t/view.t
index 10a182b3..bc6fbed9 100644
--- a/t/view.t
+++ b/t/view.t
@@ -110,4 +110,29 @@ EOF
                 "parts split with filename");
 }
 
+# multipart collapsed to single quoted-printable text/plain
+{
+        my $parts = [
+                Email::MIME->create(
+                        attributes => {
+                                content_type => 'text/plain',
+                                encoding => 'quoted-printable',
+                        },
+                        body => 'hi = bye',
+                )
+        ];
+        my $mime = Email::MIME->create(
+                header_str => [
+                        From => 'qp@example.com',
+                        Subject => 'QP',
+                        'Message-ID' => '<qp@example.com>',
+                        ],
+                parts => $parts,
+        );
+
+        my $html = PublicInbox::View->msg_html($mime);
+        like($mime->body_raw, qr/hi =3D bye=/, "our test used QP correctly");
+        like($html, qr/\bhi = bye\b/, "HTML output decoded QP");
+}
+
 done_testing();