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"