File indexing completed on 2025-02-16 04:56:38
0001 // SPDX-FileCopyrightText: (C) 2020 Carl Schwan <carl@carlschwan.eu> 0002 // SPDX-License-Identifier: BSD-2-Clause 0003 0004 #include "../emailmodel.h" 0005 #include <KContacts/Email> 0006 #include <KLocalizedString> 0007 #include <QObject> 0008 #include <QTest> 0009 0010 class EmailModelTest : public QObject 0011 { 0012 Q_OBJECT 0013 0014 private Q_SLOTS: 0015 void initTestCase() 0016 { 0017 } 0018 0019 void testReading() 0020 { 0021 KContacts::Addressee addressee; 0022 KContacts::Email::List emails; 0023 emails.append(KContacts::Email(QStringLiteral("carl@carlschwan.eu"))); 0024 emails.append(KContacts::Email(QStringLiteral("carl1@carlschwan.eu"))); 0025 KContacts::Email email(QStringLiteral("carl2@carlschwan.eu")); 0026 email.setPreferred(true); 0027 email.setType(KContacts::Email::Home); 0028 emails.append(email); 0029 addressee.setEmailList(emails); 0030 EmailModel emailModel; 0031 emailModel.loadContact(addressee); 0032 0033 QCOMPARE(emailModel.rowCount(), 3); 0034 QCOMPARE(emailModel.data(emailModel.index(2, 0), Qt::DisplayRole).toString(), QStringLiteral("carl2@carlschwan.eu")); 0035 QCOMPARE(emailModel.data(emailModel.index(2, 0), EmailModel::DefaultRole).toBool(), true); 0036 QCOMPARE(emailModel.data(emailModel.index(2, 0), EmailModel::TypeRole).toString(), i18n("Home:")); 0037 } 0038 }; 0039 0040 QTEST_MAIN(EmailModelTest) 0041 #include "emailmodeltest.moc"