diff --git a/views/composer/tests/tst_composerview.qml b/views/composer/tests/tst_composerview.qml index 92328077..3dc49440 100644 --- a/views/composer/tests/tst_composerview.qml +++ b/views/composer/tests/tst_composerview.qml @@ -1,142 +1,142 @@ /* * Copyright 2017 Christian Mollekopf * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Library General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import QtQuick 2.7 import QtTest 1.0 import org.kube.framework 1.0 as Kube import org.kube.test 1.0 import "../qml" TestCase { id: testCase width: 400 height: 400 name: "ComposerView" when: windowShown Component { id:composerComponent View { focus: true } } function test_1start() { var composer = createTemporaryObject(composerComponent, testCase, {}) verify(composer) } function test_2verifyInitialFocus() { var composer = createTemporaryObject(composerComponent, testCase, {}) var newMailButton = findChild(composer, "newMailButton"); verify(newMailButton) verify(newMailButton.activeFocus) } function test_3sendMessage() { 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"], draft: true }] } TestStore.setup(initialState) var composer = createTemporaryObject(composerComponent, testCase, {}) var createdMail = TestStore.load("mail", {resource: "resource1"}) var loadAsDraft = true composer.loadMessage(createdMail, loadAsDraft) var sendMailButton = findChild(composer, "sendButton") verify(sendMailButton) tryVerify(function(){ return sendMailButton.enabled }) sendMailButton.clicked() tryVerify(function(){ return TestStore.load("mail", {resource: "resource2"}) }) tryVerify(function(){ return !TestStore.load("mail", {resource: "resource1"}) }) var outgoingMail = TestStore.read(TestStore.load("mail", {resource: "resource2"})) 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 createdMail = TestStore.load("mail", {resource: "resource1"}) - var composer = createTemporaryObject(composerComponent, testCase, {message: createdMail, loadAsDraft: false}) + var composer = createTemporaryObject(composerComponent, testCase, {message: createdMail, loadType: Kube.ComposerController.Reply}) composer.setup() var subject = findChild(composer, "subject"); verify(subject) tryVerify(function(){ return subject.text == "RE: subject" }) tryVerify(function(){ return subject.body != "" }) } }