From 1e8cb35fcb054c1d9fb08fa14bd938542dea87d3 Mon Sep 17 00:00:00 2001 From: James Houlahan Date: Tue, 30 Jun 2020 16:33:29 +0200 Subject: [PATCH] test: add test for multiline --- pkg/mime/encoding_test.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pkg/mime/encoding_test.go b/pkg/mime/encoding_test.go index 7fa91e49..5f6a5ef9 100644 --- a/pkg/mime/encoding_test.go +++ b/pkg/mime/encoding_test.go @@ -107,11 +107,16 @@ func TestParseMediaType(t *testing.T) { wantMediaType: "attachment", wantParams: map[string]string{"filename": "備a忘b錄.m4a", "title": "memorandum"}, }, - "Bad2231EncodingKeepsJustTitle": { + "SingleLineBadEncoding": { arg: "attachment;\nfilename*=utf-8'%F0%9F%98%81%F0%9F%98%82.txt;\n title=smile", wantMediaType: "attachment", wantParams: map[string]string{"title": "smile"}, }, + "MultiLineBadEncoding": { + arg: "attachment;\nfilename*0*=utf-8'%F0%9F%98%81; title=smile;\nfilename*1*=%F0%9F%98%82;\nfilename*2=.txt", + wantMediaType: "attachment", + wantParams: map[string]string{"filename": "😂.txt", "title": "smile"}, + }, } for name, testData := range testTable { t.Run(name, testData.run)