aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorLinus Jahn <lnj@kaidan.im>2018-12-30 15:19:28 +0100
committerJeremy Lainé <jeremy.laine@m4x.org>2019-01-04 10:07:36 +0100
commit4231f551d031bd82ce35fec63485882b31e2d1dc (patch)
treedee7aad679c4b1394996cac4116692eb90167590 /tests
parent91f23c69dd39117e6b8253d89ebfaf27f7612b82 (diff)
downloadqxmpp-4231f551d031bd82ce35fec63485882b31e2d1dc.tar.gz
Implement XEP-0319: Last User Interaction in Presence
Diffstat (limited to 'tests')
-rw-r--r--tests/qxmpppresence/tst_qxmpppresence.cpp23
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"