21#include "emaileditwidgettest.h"
22#include "../emaileditwidget.h"
26#include "kabc/addressee.h"
27EmailEditWidgetTest::EmailEditWidgetTest(QObject *parent)
33EmailEditWidgetTest::~EmailEditWidgetTest()
38void EmailEditWidgetTest::shouldHaveDefaultValue()
41 KLineEdit *lineedit = qFindChild<KLineEdit *>(&widget, QLatin1String(
"emailedit"));
43 QVERIFY(lineedit->text().isEmpty());
45 QToolButton *toolButton = qFindChild<QToolButton *>(&widget, QLatin1String(
"editbutton"));
49void EmailEditWidgetTest::shouldReadOnly()
52 widget.setReadOnly(
true);
53 KLineEdit *lineedit = qFindChild<KLineEdit *>(&widget, QLatin1String(
"emailedit"));
55 QToolButton *toolButton = qFindChild<QToolButton *>(&widget, QLatin1String(
"editbutton"));
56 QVERIFY(lineedit->isReadOnly());
57 QVERIFY(!toolButton->isEnabled());
60void EmailEditWidgetTest::shouldSelectFirstEmail()
63 KLineEdit *lineedit = qFindChild<KLineEdit *>(&widget, QLatin1String(
"emailedit"));
65 KABC::Email::List lst;
66 const QString firstEmail(QLatin1String(
"foo@kde.org"));
67 lst << KABC::Email(firstEmail);
68 lst << KABC::Email(QLatin1String(
"foo2@kde.org"));
69 addr.setEmailList(lst);
70 widget.loadContact(addr);
71 QCOMPARE(lineedit->text(), firstEmail);
74void EmailEditWidgetTest::shouldChangeEmail()
77 KLineEdit *lineedit = qFindChild<KLineEdit *>(&widget, QLatin1String(
"emailedit"));
79 KABC::Email::List lst;
80 const QString firstEmail(QLatin1String(
"foo@kde.org"));
81 lst << KABC::Email(firstEmail);
82 lst << KABC::Email(QLatin1String(
"foo2@kde.org"));
83 addr.setEmailList(lst);
84 widget.loadContact(addr);
85 const QString changedEmail(QLatin1String(
"foo3@kde.org"));
86 lineedit->setText(changedEmail);
87 KABC::Addressee result;
88 widget.storeContact(result);
89 QVERIFY(!result.emailList().isEmpty());
90 QCOMPARE(result.emailList().first().mail(), changedEmail);
93QTEST_KDEMAIN(EmailEditWidgetTest, GUI)