diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2012-07-18 14:01:21 +0200 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2012-07-18 14:01:21 +0200 |
| commit | 2da1035a984946d2920773de6b32abc46aef6288 (patch) | |
| tree | f6857ada44fe6be7c6067a739a505f0aea2f6bf2 /tests/register.cpp | |
| parent | fd9999bd871da6181c561eeacd2aed984dae4699 (diff) | |
| download | qxmpp-2da1035a984946d2920773de6b32abc46aef6288.tar.gz | |
test SET register IQ with a form
Diffstat (limited to 'tests/register.cpp')
| -rw-r--r-- | tests/register.cpp | 39 |
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); +} |
