From 3ac6cf5ffae2247719730f328d1363c498e4ee83 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Mon, 8 Jan 2018 10:34:07 +0100 Subject: Dynamically setup initial test state --- components/kube/tests/tst_composerview.qml | 34 +++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) (limited to 'components') diff --git a/components/kube/tests/tst_composerview.qml b/components/kube/tests/tst_composerview.qml index b7b6b3df..d9cd2dfb 100644 --- a/components/kube/tests/tst_composerview.qml +++ b/components/kube/tests/tst_composerview.qml @@ -21,6 +21,7 @@ import QtQuick 2.7 import QtTest 1.0 import "../qml" import org.kube.framework 1.0 as Kube +import org.kube.test 1.0 TestCase { id: testCase @@ -29,16 +30,20 @@ TestCase { name: "ComposerView" when: windowShown - ComposerView { - id: composer - focus: true + Component { + id:composerComponent + ComposerView { + 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) @@ -55,6 +60,29 @@ TestCase { } 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" + }] + } + TestStore.setup(initialState) + var composer = createTemporaryObject(composerComponent, testCase, {}) + var domainObjectController = controllerComponent.createObject(null, {blocking: true}) var mail = { type: "mail", -- cgit v1.2.3