aboutsummaryrefslogtreecommitdiff
path: root/tests/qxmppmessage/tst_qxmppmessage.cpp
diff options
context:
space:
mode:
authorfbeutel <fbeutel@users.noreply.github.com>2016-09-04 22:56:15 +0200
committerJeremy Lainé <jeremy.laine@m4x.org>2016-09-04 22:56:15 +0200
commit78a3b26a36a720bf5bbeb86622a17588a1d881b5 (patch)
tree8795a95058740b95dbb8f324183bed441748325f /tests/qxmppmessage/tst_qxmppmessage.cpp
parent8606658a9c9eef83e89e6f62fffd913bffb99b0f (diff)
downloadqxmpp-78a3b26a36a720bf5bbeb86622a17588a1d881b5.tar.gz
Merge pull request #88 from fbeutel/carbons
* Implemented XEP-0280: Message Carbons
Diffstat (limited to 'tests/qxmppmessage/tst_qxmppmessage.cpp')
-rw-r--r--tests/qxmppmessage/tst_qxmppmessage.cpp30
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/qxmppmessage/tst_qxmppmessage.cpp b/tests/qxmppmessage/tst_qxmppmessage.cpp
index 6be13140..9d3ff652 100644
--- a/tests/qxmppmessage/tst_qxmppmessage.cpp
+++ b/tests/qxmppmessage/tst_qxmppmessage.cpp
@@ -45,6 +45,7 @@ private slots:
void testXhtml();
void testSubextensions();
void testChatMarkers();
+ void testPrivateMessage();
};
void tst_QXmppMessage::testBasic_data()
@@ -539,5 +540,34 @@ void tst_QXmppMessage::testChatMarkers()
serializePacket(serialisationMessage, acknowledgedThreadSerialisation);
}
+
+void tst_QXmppMessage::testPrivateMessage()
+{
+ const QByteArray privateXml(
+ "<message "
+ "id=\"message-3\" "
+ "to=\"northumberland@shakespeare.lit/westminster\" "
+ "from=\"kingrichard@royalty.england.lit/throne\" "
+ "type=\"chat\">"
+ "<body>My lord, dispatch; read o'er these articles.</body>"
+ "<private xmlns='urn:xmpp:carbons:2'/>"
+ "</message>");
+
+ QXmppMessage privateMessage;
+ parsePacket(privateMessage, privateXml);
+ QCOMPARE(privateMessage.isPrivate(), true);
+ privateMessage.setPrivate(true);
+ QCOMPARE(privateMessage.isPrivate(), true);
+
+ privateMessage.setPrivate(false);
+ QCOMPARE(privateMessage.isPrivate(), false);
+
+ QBuffer buffer;
+ buffer.open(QIODevice::ReadWrite);
+ QXmlStreamWriter writer(&buffer);
+ privateMessage.toXml(&writer);
+ QVERIFY(!buffer.data().contains("private"));
+}
+
QTEST_MAIN(tst_QXmppMessage)
#include "tst_qxmppmessage.moc"