aboutsummaryrefslogtreecommitdiff
path: root/tests/register.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2012-07-18 14:01:21 +0200
committerJeremy Lainé <jeremy.laine@m4x.org>2012-07-18 14:01:21 +0200
commit2da1035a984946d2920773de6b32abc46aef6288 (patch)
treef6857ada44fe6be7c6067a739a505f0aea2f6bf2 /tests/register.cpp
parentfd9999bd871da6181c561eeacd2aed984dae4699 (diff)
downloadqxmpp-2da1035a984946d2920773de6b32abc46aef6288.tar.gz
test SET register IQ with a form
Diffstat (limited to 'tests/register.cpp')
-rw-r--r--tests/register.cpp39
1 files changed, 39 insertions, 0 deletions
diff --git a/tests/register.cpp b/tests/register.cpp
index b8b9b547..deff7d80 100644
--- a/tests/register.cpp
+++ b/tests/register.cpp
@@ -119,6 +119,7 @@ void tst_QXmppRegisterIq::testResultWithForm()
QVERIFY(iq.password().isNull());
QVERIFY(iq.email().isNull());
QVERIFY(!iq.form().isNull());
+ QCOMPARE(iq.form().title(), QLatin1String("Contest Registration"));
serializePacket(iq, xml);
}
@@ -145,3 +146,41 @@ void tst_QXmppRegisterIq::testSet()
QVERIFY(iq.form().isNull());
serializePacket(iq, xml);
}
+
+void tst_QXmppRegisterIq::testSetWithForm()
+{
+ const QByteArray xml(
+ "<iq id=\"reg4\" to=\"contests.shakespeare.lit\" from=\"juliet@capulet.com/balcony\" type=\"set\">"
+ "<query xmlns=\"jabber:iq:register\">"
+ "<x xmlns=\"jabber:x:data\" type=\"submit\">"
+ "<field type=\"hidden\" var=\"FORM_TYPE\">"
+ "<value>jabber:iq:register</value>"
+ "</field>"
+ "<field type=\"text-single\" label=\"Given Name\" var=\"first\">"
+ "<value>Juliet</value>"
+ "</field>"
+ "<field type=\"text-single\" label=\"Family Name\" var=\"last\">"
+ "<value>Capulet</value>"
+ "</field>"
+ "<field type=\"text-single\" label=\"Email Address\" var=\"email\">"
+ "<value>juliet@capulet.com</value>"
+ "</field>"
+ "<field type=\"list-single\" label=\"Gender\" var=\"x-gender\">"
+ "<value>F</value>"
+ "</field>"
+ "</x>"
+ "</query>"
+ "</iq>");
+
+ QXmppRegisterIq iq;
+ parsePacket(iq, xml);
+ QCOMPARE(iq.id(), QLatin1String("reg4"));
+ QCOMPARE(iq.to(), QLatin1String("contests.shakespeare.lit"));
+ QCOMPARE(iq.from(), QLatin1String("juliet@capulet.com/balcony"));
+ QCOMPARE(iq.type(), QXmppIq::Set);
+ QVERIFY(iq.username().isNull());
+ QVERIFY(iq.password().isNull());
+ QVERIFY(iq.email().isNull());
+ QVERIFY(!iq.form().isNull());
+ serializePacket(iq, xml);
+}