Add autotest

wilder
Montel Laurent 10 years ago
parent ec9c0b76a6
commit 9a8a5bb53e
  1. 1
      src/filter/autotests/CMakeLists.txt
  2. 24
      src/filter/autotests/filteractionmissingidentitydialogtest.cpp
  3. 1
      src/filter/autotests/filteractionmissingidentitydialogtest.h

@ -254,4 +254,5 @@ add_mailcommon_filter_test(filteractionmissingtagdialogtest
add_mailcommon_filter_test(filteractionmissingidentitydialogtest add_mailcommon_filter_test(filteractionmissingidentitydialogtest
filteractionmissingidentitydialogtest.cpp filteractionmissingidentitydialogtest.cpp
../dialog/filteractionmissingidentitydialog.cpp ../dialog/filteractionmissingidentitydialog.cpp
../../../autotests/dummykernel.cpp
) )

@ -19,7 +19,12 @@
#include "filteractionmissingidentitydialogtest.h" #include "filteractionmissingidentitydialogtest.h"
#include "../filter/dialog/filteractionmissingidentitydialog.h" #include "../filter/dialog/filteractionmissingidentitydialog.h"
#include "../../autotests/dummykernel.h"
#include "../../kernel/mailkernel.h"
#include <QDialogButtonBox>
#include <QLabel>
#include <QTest> #include <QTest>
#include <KIdentityManagement/IdentityCombo>
FilterActionMissingIdentityDialogTest::FilterActionMissingIdentityDialogTest(QObject *parent) FilterActionMissingIdentityDialogTest::FilterActionMissingIdentityDialogTest(QObject *parent)
: 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() void FilterActionMissingIdentityDialogTest::shouldHaveDefaultValue()
{ {
MailCommon::FilterActionMissingIdentityDialog dlg(QStringLiteral("filename"));
QVERIFY(dlg.isModal());
QVERIFY(!dlg.windowTitle().isEmpty());
QLabel *label = dlg.findChild<QLabel *>(QStringLiteral("label"));
QVERIFY(label);
QVERIFY(!label->text().isEmpty());
KIdentityManagement::IdentityCombo *mComboBoxIdentity = dlg.findChild<KIdentityManagement::IdentityCombo *>(QStringLiteral("comboboxidentity"));
QVERIFY(mComboBoxIdentity);
QDialogButtonBox *buttonBox = dlg.findChild<QDialogButtonBox *>(QStringLiteral("buttonbox"));
QVERIFY(buttonBox);
} }
QTEST_MAIN(FilterActionMissingIdentityDialogTest) QTEST_MAIN(FilterActionMissingIdentityDialogTest)

@ -29,6 +29,7 @@ public:
explicit FilterActionMissingIdentityDialogTest(QObject *parent = Q_NULLPTR); explicit FilterActionMissingIdentityDialogTest(QObject *parent = Q_NULLPTR);
~FilterActionMissingIdentityDialogTest(); ~FilterActionMissingIdentityDialogTest();
private Q_SLOTS: private Q_SLOTS:
void initTestCase();
void shouldHaveDefaultValue(); void shouldHaveDefaultValue();
}; };

Loading…
Cancel
Save