diff options
| author | Linus Jahn <lnj@kaidan.im> | 2018-12-30 15:19:28 +0100 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2019-01-04 10:07:36 +0100 |
| commit | 4231f551d031bd82ce35fec63485882b31e2d1dc (patch) | |
| tree | dee7aad679c4b1394996cac4116692eb90167590 /tests | |
| parent | 91f23c69dd39117e6b8253d89ebfaf27f7612b82 (diff) | |
| download | qxmpp-4231f551d031bd82ce35fec63485882b31e2d1dc.tar.gz | |
Implement XEP-0319: Last User Interaction in Presence
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/qxmpppresence/tst_qxmpppresence.cpp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/qxmpppresence/tst_qxmpppresence.cpp b/tests/qxmpppresence/tst_qxmpppresence.cpp index 5283f8ed..69908cd7 100644 --- a/tests/qxmpppresence/tst_qxmpppresence.cpp +++ b/tests/qxmpppresence/tst_qxmpppresence.cpp @@ -22,6 +22,7 @@ * */ +#include <QDateTime> #include <QObject> #include "QXmppPresence.h" @@ -40,6 +41,7 @@ private slots: void testPresenceWithMucItem(); void testPresenceWithMucPassword(); void testPresenceWithMucSupport(); + void testPresenceWithLastUserInteraction(); }; void tst_QXmppPresence::testPresence_data() @@ -231,5 +233,26 @@ void tst_QXmppPresence::testPresenceWithMucSupport() serializePacket(presence, xml); } +void tst_QXmppPresence::testPresenceWithLastUserInteraction() +{ + const QByteArray xml( + "<presence to=\"coven@chat.shakespeare.lit/thirdwitch\" " + "from=\"hag66@shakespeare.lit/pda\">" + "<idle xmlns=\"urn:xmpp:idle:1\" since=\"1969-07-21T02:56:15Z\"/>" + "</presence>"); + + QXmppPresence presence; + parsePacket(presence, xml); + QVERIFY(!presence.lastUserInteraction().isNull()); + QVERIFY(presence.lastUserInteraction().isValid()); + QCOMPARE(presence.lastUserInteraction(), QDateTime(QDate(1969, 7, 21), + QTime(2, 56, 15), Qt::UTC)); + serializePacket(presence, xml); + + QDateTime another(QDate(2025, 2, 5), QTime(15, 32, 8), Qt::UTC); + presence.setLastUserInteraction(another); + QCOMPARE(presence.lastUserInteraction(), another); +} + QTEST_MAIN(tst_QXmppPresence) #include "tst_qxmpppresence.moc" |
