From fa04490373f4f09dfadfdc3450eb98a4514072e7 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Thu, 8 Mar 2018 11:24:20 +0100 Subject: Test move to trash --- framework/qml/MailListView.qml | 1 + views/conversation/tests/tst_conversationview.qml | 65 ++++++++++++++++++++++- 2 files changed, 65 insertions(+), 1 deletion(-) diff --git a/framework/qml/MailListView.qml b/framework/qml/MailListView.qml index cc68f003..55a3aaff 100644 --- a/framework/qml/MailListView.qml +++ b/framework/qml/MailListView.qml @@ -294,6 +294,7 @@ FocusScope { Kube.IconButton { id: deleteButton + objectName: "deleteButton" iconName: Kube.Icons.moveToTrash visible: !!model.mail onClicked: Kube.Fabric.postMessage(Kube.Messages.moveToTrash, {"mail": model.mail}) diff --git a/views/conversation/tests/tst_conversationview.qml b/views/conversation/tests/tst_conversationview.qml index 610c28b3..666114fd 100644 --- a/views/conversation/tests/tst_conversationview.qml +++ b/views/conversation/tests/tst_conversationview.qml @@ -115,6 +115,69 @@ TestCase { verify(conversationView) var listView = findChild(conversationView, "listView"); verify(listView) - // tryCompare(listView, "count", 2) + } + + function test_4moveToTrash() { + var initialState = { + accounts: [{ + id: "account1", + name: "Test Account" + }], + identities: [{ + account: "account1", + name: "Test Identity", + address: "identity@example.org" + }], + resources: [{ + id: "resource1", + account: "account1", + type: "dummy" + }, + { + id: "resource2", + account: "account1", + type: "mailtransport" + }], + folders: [{ + id: "folder1", + resource: "resource1", + name: "Folder 1", + specialpurpose: ["inbox"], + mails: [{ + resource: "resource1", + subject: "subject1", + body: "body", + to: ["to@example.org"], + cc: ["cc@example.org"], + bcc: ["bcc@example.org"] + } + ], + }], + } + TestStore.setup(initialState) + var mailView = createTemporaryObject(mailViewComponent, testCase, {}) + var folderListView = findChild(mailView, "folderListView"); + verify(folderListView) + + var folder = TestStore.load("folder", {resource: "resource1"}) + verify(folder) + + Kube.Fabric.postMessage(Kube.Messages.folderSelection, {"folder": folder, "trash": false}); + + var mailListView = findChild(mailView, "mailListView"); + verify(mailListView) + var listView = findChild(mailListView, "listView"); + verify(listView) + tryCompare(listView, "count", 1) + + listView.currentIndex = 0 + var currentItem = listView.currentItem + verify(currentItem) + + var deleteButton = findChild(currentItem, "deleteButton"); + verify(deleteButton) + deleteButton.clicked() + + tryCompare(listView, "count", 0) } } -- cgit v1.2.3