From 916afb8c48caa01e8df6fae9b1abf88854057e72 Mon Sep 17 00:00:00 2001 From: Montel Laurent Date: Thu, 30 Jun 2016 08:02:42 +0200 Subject: [PATCH] Add autotest --- .../autotests/vacationeditwidgettest.cpp | 108 ++++++++++++++++++ .../autotests/vacationeditwidgettest.h | 3 +- 2 files changed, 110 insertions(+), 1 deletion(-) diff --git a/src/ksieveui/vacation/autotests/vacationeditwidgettest.cpp b/src/ksieveui/vacation/autotests/vacationeditwidgettest.cpp index 06743689..aec0bf1c 100644 --- a/src/ksieveui/vacation/autotests/vacationeditwidgettest.cpp +++ b/src/ksieveui/vacation/autotests/vacationeditwidgettest.cpp @@ -20,7 +20,14 @@ #include "vacationeditwidgettest.h" #include "../vacationeditwidget.h" +#include +#include +#include +#include +#include +#include #include +#include VacationEditWidgetTest::VacationEditWidgetTest(QObject *parent) : QObject(parent) @@ -33,4 +40,105 @@ VacationEditWidgetTest::~VacationEditWidgetTest() } +void VacationEditWidgetTest::shouldHaveDefaultValue() +{ + + KSieveUi::VacationEditWidget w; + QLabel *configureVacationLabel = w.findChild(QStringLiteral("configureVacationLabel")); + QVERIFY(configureVacationLabel); + QVERIFY(!configureVacationLabel->text().isEmpty()); + QCheckBox *mActiveCheck = w.findChild(QStringLiteral("mActiveCheck")); + QVERIFY(mActiveCheck); + QVERIFY(!mActiveCheck->text().isEmpty()); + QVERIFY(!mActiveCheck->isChecked()); + + KPIMTextEdit::PlainTextEditorWidget *mTextEdit = w.findChild(QStringLiteral("mTextEdit")); + QVERIFY(mTextEdit); + QVERIFY(mTextEdit->toPlainText().isEmpty()); + QLineEdit *mSubject = w.findChild(QStringLiteral("mSubject")); + QVERIFY(mSubject); + QVERIFY(mSubject->text().isEmpty()); + QVERIFY(mSubject->isClearButtonEnabled()); + + QLabel *subjectOfVacationLabel = w.findChild(QStringLiteral("subjectOfVacationLabel")); + QVERIFY(subjectOfVacationLabel); + QVERIFY(!subjectOfVacationLabel->text().isEmpty()); + + KDateComboBox *mStartDate = w.findChild(QStringLiteral("mStartDate")); + QVERIFY(mStartDate); + QVERIFY(mStartDate->isEnabled()); + + QCheckBox *mStartTimeActive = w.findChild(QStringLiteral("mStartTimeActive")); + QVERIFY(mStartTimeActive); + QVERIFY(!mStartTimeActive->isChecked()); + + QLabel *mStartDateLabel = w.findChild(QStringLiteral("mStartDateLabel")); + QVERIFY(mStartDateLabel); + QVERIFY(!mStartDateLabel->text().isEmpty()); + + KDateComboBox *mEndDate = w.findChild(QStringLiteral("mEndDate")); + QVERIFY(mEndDate); + + KTimeComboBox *mEndTime = w.findChild(QStringLiteral("mEndTime")); + QVERIFY(mEndTime); + QVERIFY(!mEndTime->isEnabled()); + + QCheckBox *mEndTimeActive = w.findChild(QStringLiteral("mEndTimeActive")); + QVERIFY(mEndTimeActive); + QVERIFY(!mEndTimeActive->isChecked()); + + QLabel *mEndDateLabel = w.findChild(QStringLiteral("mEndDateLabel")); + QVERIFY(mEndDateLabel); + QVERIFY(!mEndDateLabel->text().isEmpty()); + + + QSpinBox *mIntervalSpin = w.findChild(QStringLiteral("mIntervalSpin")); + QVERIFY(mIntervalSpin); + + QLabel *resendNotificationLabel = w.findChild(QStringLiteral("resendNotificationLabel")); + QVERIFY(resendNotificationLabel); + QVERIFY(!resendNotificationLabel->text().isEmpty()); + + QLineEdit *mMailAliasesEdit = w.findChild(QStringLiteral("mMailAliasesEdit")); + QVERIFY(mMailAliasesEdit); + QVERIFY(mMailAliasesEdit->text().isEmpty()); + QVERIFY(mMailAliasesEdit->isClearButtonEnabled()); + + QLabel *sendResponseLabel = w.findChild(QStringLiteral("sendResponseLabel")); + QVERIFY(sendResponseLabel); + QVERIFY(!sendResponseLabel->text().isEmpty()); + + // Action for incoming mails + QComboBox *mMailAction = w.findChild(QStringLiteral("mMailAction")); + QVERIFY(mMailAction); + QCOMPARE(mMailAction->count(), 4); + + QLineEdit *mMailActionRecipient = w.findChild(QStringLiteral("mMailActionRecipient")); + QVERIFY(mMailActionRecipient); + QVERIFY(mMailActionRecipient->text().isEmpty()); + QVERIFY(!mMailActionRecipient->isEnabled()); + QVERIFY(mMailActionRecipient->isClearButtonEnabled()); + + QLabel *actionIncomingMailsLabel = w.findChild(QStringLiteral("actionIncomingMailsLabel")); + QVERIFY(actionIncomingMailsLabel); + QVERIFY(!actionIncomingMailsLabel->text().isEmpty()); + + QCheckBox *mSpamCheck = w.findChild(QStringLiteral("mSpamCheck")); + QVERIFY(mSpamCheck); + QVERIFY(!mSpamCheck->text().isEmpty()); + QVERIFY(mSpamCheck->isChecked()); + + QCheckBox *mDomainCheck = w.findChild(QStringLiteral("mDomainCheck")); + QVERIFY(mDomainCheck); + QVERIFY(!mDomainCheck->text().isEmpty()); + QVERIFY(!mDomainCheck->isChecked()); + + + QLineEdit *mDomainEdit = w.findChild(QStringLiteral("mDomainEdit")); + QVERIFY(mDomainEdit); + QVERIFY(mDomainEdit->text().isEmpty()); + QVERIFY(!mDomainEdit->isEnabled()); + QVERIFY(mDomainEdit->isClearButtonEnabled()); +} + QTEST_MAIN(VacationEditWidgetTest) diff --git a/src/ksieveui/vacation/autotests/vacationeditwidgettest.h b/src/ksieveui/vacation/autotests/vacationeditwidgettest.h index 32f4008b..dba24f06 100644 --- a/src/ksieveui/vacation/autotests/vacationeditwidgettest.h +++ b/src/ksieveui/vacation/autotests/vacationeditwidgettest.h @@ -29,7 +29,8 @@ class VacationEditWidgetTest : public QObject public: explicit VacationEditWidgetTest(QObject *parent = Q_NULLPTR); ~VacationEditWidgetTest(); - +private Q_SLOTS: + void shouldHaveDefaultValue(); }; #endif // VACATIONEDITWIDGETTEST_H -- GitLab