aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/qxmppmixiq/tst_qxmppmixiq.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/qxmppmixiq/tst_qxmppmixiq.cpp b/tests/qxmppmixiq/tst_qxmppmixiq.cpp
index fd1bc9c3..70c20dcb 100644
--- a/tests/qxmppmixiq/tst_qxmppmixiq.cpp
+++ b/tests/qxmppmixiq/tst_qxmppmixiq.cpp
@@ -19,6 +19,7 @@ private slots:
void testBase();
void testDefaults();
void testSetters();
+ void testInvalidActionType();
void testIsMixIq();
};
@@ -348,6 +349,18 @@ void tst_QXmppMixIq::testSetters()
QCOMPARE(iq.nick(), QString("SMUDO"));
}
+void tst_QXmppMixIq::testInvalidActionType()
+{
+ const QByteArray xml =
+ "<iq id='E6E10350' to='hag66@example.org'"
+ " from='hag66@example.org/123' type='set'>"
+ "<set-on-fire xmlns='urn:xmpp:mix:core:1' channel='coven'/>"
+ "</iq>";
+ QXmppMixIq iq;
+ parsePacket(iq, xml);
+ QCOMPARE(iq.actionType(), QXmppMixIq::None);
+}
+
void tst_QXmppMixIq::testIsMixIq()
{
const QByteArray trueXml(