aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/qxmppmessage/tst_qxmppmessage.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/qxmppmessage/tst_qxmppmessage.cpp b/tests/qxmppmessage/tst_qxmppmessage.cpp
index 25c110c6..6b39e8b0 100644
--- a/tests/qxmppmessage/tst_qxmppmessage.cpp
+++ b/tests/qxmppmessage/tst_qxmppmessage.cpp
@@ -47,6 +47,7 @@ private slots:
void testChatMarkers();
void testPrivateMessage();
void testOutOfBandUrl();
+ void testMessageCorrect();
};
void tst_QXmppMessage::testBasic_data()
@@ -597,5 +598,22 @@ void tst_QXmppMessage::testOutOfBandUrl()
serializePacket(oobMessage, oobXml);
}
+void tst_QXmppMessage::testMessageCorrect()
+{
+ const QByteArray xml(
+ "<message to=\"foo@example.com/QXmpp\" from=\"bar@example.com/QXmpp\" type=\"normal\">"
+ "<body>This is the corrected version.</body>"
+ "<replace xmlns=\"urn:xmpp:message-correct:0\" id=\"badmessage\"/>"
+ "</message>");
+
+ QXmppMessage message;
+ parsePacket(message, xml);
+ QCOMPARE(message.replaceId(), QString("badmessage"));
+ serializePacket(message, xml);
+
+ message.setReplaceId("someotherid");
+ QCOMPARE(message.replaceId(), QString("someotherid"));
+}
+
QTEST_MAIN(tst_QXmppMessage)
#include "tst_qxmppmessage.moc"