File indexing completed on 2025-03-09 04:53:56
0001 /* 0002 SPDX-FileCopyrightText: 2015-2024 Laurent Montel <montel@kde.org> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #include "sendlaterdialogtest.h" 0008 #include "sendlater/sendlaterdialog.h" 0009 0010 #include <KDateComboBox> 0011 #include <KTimeComboBox> 0012 #include <QLineEdit> 0013 #include <QPushButton> 0014 #include <QStandardPaths> 0015 #include <QTest> 0016 0017 SendLaterDialogTest::SendLaterDialogTest(QObject *parent) 0018 : QObject(parent) 0019 { 0020 } 0021 0022 SendLaterDialogTest::~SendLaterDialogTest() = default; 0023 0024 void SendLaterDialogTest::initTestCase() 0025 { 0026 QStandardPaths::setTestModeEnabled(true); 0027 } 0028 0029 void SendLaterDialogTest::shouldHaveDefaultValue() 0030 { 0031 MessageComposer::SendLaterDialog dlg(nullptr); 0032 auto timeCombo = dlg.findChild<KTimeComboBox *>(QStringLiteral("time_sendlater")); 0033 QVERIFY(timeCombo); 0034 auto dateCombo = dlg.findChild<KDateComboBox *>(QStringLiteral("date_sendlater")); 0035 QVERIFY(dateCombo); 0036 QVERIFY(dateCombo->date().isValid()); 0037 auto okButton = dlg.findChild<QPushButton *>(QStringLiteral("okbutton")); 0038 QVERIFY(okButton); 0039 QVERIFY(okButton->isEnabled()); 0040 dateCombo->lineEdit()->clear(); 0041 QVERIFY(!dateCombo->date().isValid()); 0042 QVERIFY(!okButton->isEnabled()); 0043 } 0044 0045 QTEST_MAIN(SendLaterDialogTest) 0046 0047 #include "moc_sendlaterdialogtest.cpp"