diff --git a/src/ksieveui/vacation/autotests/vacationeditwidgettest.cpp b/src/ksieveui/vacation/autotests/vacationeditwidgettest.cpp index 067436890d8a408700ecf5bc0df971c1f2dd2d72..aec0bf1c11e1b19b6a79f27bffa4ecf2f5a9aaed 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 32f4008bbaf9eebfdbded70dfffda274d2b08e58..dba24f0675b73e00656566a9e9702bbfa87fa68a 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