From 342b0332b895534e5a7083aa5a1cf4cf1aa120f3 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Wed, 31 Jan 2018 14:35:28 +0100 Subject: Ensure that we can load replies. The webengine based code we use to create replies needs a QApplication. --- tests/kubetestrunner.cpp | 2 ++ views/composer/qml/View.qml | 1 + views/composer/tests/tst_composerview.qml | 42 +++++++++++++++++++++++++++++++ 3 files changed, 45 insertions(+) diff --git a/tests/kubetestrunner.cpp b/tests/kubetestrunner.cpp index 99017a43..d2c7331c 100644 --- a/tests/kubetestrunner.cpp +++ b/tests/kubetestrunner.cpp @@ -18,10 +18,12 @@ */ #include #include +#include #include int main(int argc, char **argv) { + QApplication app(argc, argv); QCoreApplication::setAttribute(Qt::AA_ShareOpenGLContexts, true); QTEST_ADD_GPU_BLACKLIST_SUPPORT diff --git a/views/composer/qml/View.qml b/views/composer/qml/View.qml index 6fd3d07a..f81901c4 100644 --- a/views/composer/qml/View.qml +++ b/views/composer/qml/View.qml @@ -247,6 +247,7 @@ Kube.View { Kube.TextField { id: subject + objectName: "subject" Layout.fillWidth: true activeFocusOnTab: true diff --git a/views/composer/tests/tst_composerview.qml b/views/composer/tests/tst_composerview.qml index 57339b78..b26bf762 100644 --- a/views/composer/tests/tst_composerview.qml +++ b/views/composer/tests/tst_composerview.qml @@ -98,4 +98,46 @@ TestCase { compare(outgoingMail.subject, "subject") compare(outgoingMail.draft, false) } + + function test_4loadReply() { + var initialState = { + accounts: [{ + id: "account1", + }], + identities: [{ + account: "account1", + name: "Test Identity", + address: "identity@example.org" + }], + resources: [{ + id: "resource1", + account: "account1", + type: "dummy" + }, + { + id: "resource2", + account: "account1", + type: "mailtransport" + }], + mails:[{ + resource: "resource1", + subject: "subject", + body: "body", + to: ["to@example.org"], + cc: ["cc@example.org"], + bcc: ["bcc@example.org"], + }] + } + TestStore.setup(initialState) + var composer = createTemporaryObject(composerComponent, testCase, {}) + + var createdMail = TestStore.load("mail", {resource: "resource1"}) + + var loadAsDraft = false + composer.loadMessage(createdMail, loadAsDraft) + var subject = findChild(composer, "subject"); + verify(subject) + tryVerify(function(){ return subject.text == "RE: subject" }) + tryVerify(function(){ return subject.body != "" }) + } } -- cgit v1.2.3