From b6ffe9af5a00f93cd5e5dac1ebd8dabc475388e1 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Fri, 11 Aug 2017 13:31:56 -0600 Subject: Test replies --- framework/src/domain/mime/testdata/multirecipients.mbox | 11 +++++++++++ framework/src/domain/mime/tests/mailtemplatetest.cpp | 16 ++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 framework/src/domain/mime/testdata/multirecipients.mbox (limited to 'framework/src') diff --git a/framework/src/domain/mime/testdata/multirecipients.mbox b/framework/src/domain/mime/testdata/multirecipients.mbox new file mode 100644 index 00000000..f4b5c4a8 --- /dev/null +++ b/framework/src/domain/mime/testdata/multirecipients.mbox @@ -0,0 +1,11 @@ +Return-Path: +Date: Wed, 8 Jun 2016 20:34:44 -0700 +From: Konqi +To: KDE release coordination , + "Bar, Foo" +Subject: A random subject with alternative contenttype +MIME-Version: 1.0 +Content-Type: text/plain; charset=utf-8 +Content-Transfer-Encoding: quoted-printable + +test diff --git a/framework/src/domain/mime/tests/mailtemplatetest.cpp b/framework/src/domain/mime/tests/mailtemplatetest.cpp index 92dfba65..51c5e243 100644 --- a/framework/src/domain/mime/tests/mailtemplatetest.cpp +++ b/framework/src/domain/mime/tests/mailtemplatetest.cpp @@ -165,6 +165,22 @@ private slots: QCOMPARE(unquote(content), QLatin1String("sdlkjsdjf")); } + void testMultiRecipientReply() + { + auto msg = readMail("multirecipients.mbox"); + KMime::Message::Ptr result; + MailTemplates::reply(msg, [&] (const KMime::Message::Ptr &r) { + result = r; + }); + QTRY_VERIFY(result); + auto content = removeFirstLine(result->body()); + QVERIFY(!content.isEmpty()); + QCOMPARE(unquote(content), QLatin1String("test")); + QCOMPARE(result->to()->addresses(), {{"konqi@example.org"}}); + auto l = QVector{{"release-team@kde.org"}, {"kde-devel@kde.org"}}; + QCOMPARE(result->cc()->addresses(), l); + } + void testCreatePlainMail() { QStringList to = {{"to@example.org"}}; -- cgit v1.2.3