From 0dc0b4be6e9ba07774efedee102a23e89eef8e85 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Fri, 5 Jan 2018 16:17:51 +0100 Subject: Composer test --- components/kube/tests/tst_composerview.qml | 41 +++++++++++++++++++++++++----- 1 file changed, 34 insertions(+), 7 deletions(-) (limited to 'components') diff --git a/components/kube/tests/tst_composerview.qml b/components/kube/tests/tst_composerview.qml index 4b0362a7..b7b6b3df 100644 --- a/components/kube/tests/tst_composerview.qml +++ b/components/kube/tests/tst_composerview.qml @@ -20,6 +20,7 @@ import QtQuick 2.7 import QtTest 1.0 import "../qml" +import org.kube.framework 1.0 as Kube TestCase { id: testCase @@ -33,24 +34,50 @@ TestCase { focus: true } - function test_start() { + function test_1start() { verify(composer) } - function test_verifyInitialFocus() { + function test_2verifyInitialFocus() { var newMailButton = findChild(composer, "newMailButton"); verify(newMailButton) verify(newMailButton.activeFocus) } - function test_sendMessage() { - var mail = null + Component { + id: controllerComponent + Kube.DomainObjectController {} + } + + Component { + id: outboxComponent + Kube.OutboxModel {} + } + + function test_3sendMessage() { + var domainObjectController = controllerComponent.createObject(null, {blocking: true}) + var mail = { + type: "mail", + subject: "subject", + body: "body", + to: ["to@example.org"], + cc: ["cc@example.org"], + bcc: ["bcc@example.org"], + draft: true + } + domainObjectController.create(mail) + + tryVerify(function(){ return domainObjectController.currentObject }) + var createdMail = domainObjectController.currentObject + verify(createdMail) + var loadAsDraft = true - composer.loadMessage(mail, loadAsDraft) + composer.loadMessage(createdMail, loadAsDraft) var sendMailButton = findChild(composer, "sendButton") verify(sendMailButton) - verify(sendMailButton.enabled) + tryVerify(function(){ return sendMailButton.enabled }) sendMailButton.clicked() - //TODO verify the mail is sent + var outbox = outboxComponent.createObject(null, {}) + tryCompare(outbox, "count", 1) } } -- cgit v1.2.3