From 9a8a5bb53ea37957e5f0ae60e082987ec8eda31b Mon Sep 17 00:00:00 2001 From: Montel Laurent Date: Thu, 25 Aug 2016 07:52:28 +0200 Subject: [PATCH] Add autotest --- src/filter/autotests/CMakeLists.txt | 1 + .../filteractionmissingidentitydialogtest.cpp | 24 +++++++++++++++++++ .../filteractionmissingidentitydialogtest.h | 1 + 3 files changed, 26 insertions(+) diff --git a/src/filter/autotests/CMakeLists.txt b/src/filter/autotests/CMakeLists.txt index a838283..3197788 100644 --- a/src/filter/autotests/CMakeLists.txt +++ b/src/filter/autotests/CMakeLists.txt @@ -254,4 +254,5 @@ add_mailcommon_filter_test(filteractionmissingtagdialogtest add_mailcommon_filter_test(filteractionmissingidentitydialogtest filteractionmissingidentitydialogtest.cpp ../dialog/filteractionmissingidentitydialog.cpp + ../../../autotests/dummykernel.cpp ) diff --git a/src/filter/autotests/filteractionmissingidentitydialogtest.cpp b/src/filter/autotests/filteractionmissingidentitydialogtest.cpp index f39bfbe..968fbc6 100644 --- a/src/filter/autotests/filteractionmissingidentitydialogtest.cpp +++ b/src/filter/autotests/filteractionmissingidentitydialogtest.cpp @@ -19,7 +19,12 @@ #include "filteractionmissingidentitydialogtest.h" #include "../filter/dialog/filteractionmissingidentitydialog.h" +#include "../../autotests/dummykernel.h" +#include "../../kernel/mailkernel.h" +#include +#include #include +#include FilterActionMissingIdentityDialogTest::FilterActionMissingIdentityDialogTest(QObject *parent) : QObject(parent) @@ -32,9 +37,28 @@ FilterActionMissingIdentityDialogTest::~FilterActionMissingIdentityDialogTest() } +void FilterActionMissingIdentityDialogTest::initTestCase() +{ + DummyKernel *kernel = new DummyKernel(0); + CommonKernel->registerKernelIf(kernel); //register KernelIf early, it is used by the Filter classes + CommonKernel->registerSettingsIf(kernel); //SettingsIf is used in FolderTreeWidget +} + void FilterActionMissingIdentityDialogTest::shouldHaveDefaultValue() { + MailCommon::FilterActionMissingIdentityDialog dlg(QStringLiteral("filename")); + QVERIFY(dlg.isModal()); + QVERIFY(!dlg.windowTitle().isEmpty()); + + QLabel *label = dlg.findChild(QStringLiteral("label")); + QVERIFY(label); + QVERIFY(!label->text().isEmpty()); + + KIdentityManagement::IdentityCombo *mComboBoxIdentity = dlg.findChild(QStringLiteral("comboboxidentity")); + QVERIFY(mComboBoxIdentity); + QDialogButtonBox *buttonBox = dlg.findChild(QStringLiteral("buttonbox")); + QVERIFY(buttonBox); } QTEST_MAIN(FilterActionMissingIdentityDialogTest) diff --git a/src/filter/autotests/filteractionmissingidentitydialogtest.h b/src/filter/autotests/filteractionmissingidentitydialogtest.h index c8a804e..e85f962 100644 --- a/src/filter/autotests/filteractionmissingidentitydialogtest.h +++ b/src/filter/autotests/filteractionmissingidentitydialogtest.h @@ -29,6 +29,7 @@ public: explicit FilterActionMissingIdentityDialogTest(QObject *parent = Q_NULLPTR); ~FilterActionMissingIdentityDialogTest(); private Q_SLOTS: + void initTestCase(); void shouldHaveDefaultValue(); };