File indexing completed on 2024-04-28 15:31:53
0001 /* 0002 SPDX-FileCopyrightText: 2017 Elvis Angelaccio <elvis.angelaccio@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #include "kpassworddialogautotest.h" 0008 0009 #include <QAction> 0010 #include <QTest> 0011 0012 #include <KPasswordDialog> 0013 #include <KPasswordLineEdit> 0014 0015 QTEST_MAIN(KPasswordDialogAutotest) 0016 0017 void KPasswordDialogAutotest::shouldNotHideVisibilityActionInPlaintextMode() 0018 { 0019 KPasswordDialog dialog; 0020 0021 auto linePassword = dialog.findChild<KPasswordLineEdit *>(QStringLiteral("passEdit")); 0022 QVERIFY(linePassword); 0023 0024 auto lineEdit = linePassword->lineEdit(); 0025 QVERIFY(lineEdit); 0026 0027 auto visibilityAction = lineEdit->findChild<QAction *>(QStringLiteral("visibilityAction")); 0028 QVERIFY(visibilityAction && !visibilityAction->isVisible()); 0029 0030 linePassword->lineEdit()->setText(QStringLiteral("1234")); 0031 QVERIFY(visibilityAction->isVisible()); 0032 0033 visibilityAction->trigger(); 0034 linePassword->clear(); 0035 QVERIFY(visibilityAction->isVisible()); 0036 } 0037 0038 #include "moc_kpassworddialogautotest.cpp"