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"