diff options
| author | Linus Jahn <lnj@kaidan.im> | 2022-03-10 09:15:48 +0100 |
|---|---|---|
| committer | Linus Jahn <lnj@kaidan.im> | 2022-03-10 10:03:30 +0100 |
| commit | 09a5d6fabba1d225761ac37e4bdb6a5cf6e5e058 (patch) | |
| tree | d9cee2c0149dad5a9dc1e4608582d90b0d1d312e /tests | |
| parent | 83cf37a7dc4d1d97dd20d7c02003b978af5e0834 (diff) | |
| download | qxmpp-09a5d6fabba1d225761ac37e4bdb6a5cf6e5e058.tar.gz | |
Rewrite MIX items with new QXmppPubSubItem
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/qxmppmixitem/tst_qxmppmixitem.cpp | 38 |
1 files changed, 24 insertions, 14 deletions
diff --git a/tests/qxmppmixitem/tst_qxmppmixitem.cpp b/tests/qxmppmixitem/tst_qxmppmixitem.cpp index 3d55a815..71daa5d1 100644 --- a/tests/qxmppmixitem/tst_qxmppmixitem.cpp +++ b/tests/qxmppmixitem/tst_qxmppmixitem.cpp @@ -23,6 +23,7 @@ private slots: void tst_QXmppMixItem::testInfo() { const QByteArray xml( + "<item>" "<x xmlns=\"jabber:x:data\" type=\"result\">" "<field type=\"hidden\" var=\"FORM_TYPE\">" "<value>urn:xmpp:mix:core:1</value>" @@ -38,7 +39,8 @@ void tst_QXmppMixItem::testInfo() "<value>greymalkin@shakespeare.example</value>" "<value>joan@shakespeare.example</value>" "</field>" - "</x>"); + "</x>" + "</item>"); QXmppMixInfoItem item; parsePacket(item, xml); @@ -49,8 +51,7 @@ void tst_QXmppMixItem::testInfo() QCOMPARE(item.contactJids(), QStringList() << "greymalkin@shakespeare.example" << "joan@shakespeare.example"); - QXmppElement element = item.toElement(); - serializePacket(element, xml); + serializePacket(item, xml); // test setters item.setName("Skynet Development"); @@ -67,33 +68,39 @@ void tst_QXmppMixItem::testIsInfoItem() QDomElement element; const QByteArray xmlCorrect( + "<item>" "<x xmlns=\"jabber:x:data\" type=\"result\">" "<field type=\"hidden\" var=\"FORM_TYPE\">" "<value>urn:xmpp:mix:core:1</value>" "</field>" - "</x>"); + "</x>" + "</item>"); QCOMPARE(doc.setContent(xmlCorrect, true), true); element = doc.documentElement(); - QVERIFY(QXmppMixInfoItem::isMixChannelInfo(element)); + QVERIFY(QXmppMixInfoItem::isItem(element)); const QByteArray xmlWrong( + "<item>" "<x xmlns=\"jabber:x:data\" type=\"result\">" "<field type=\"hidden\" var=\"FORM_TYPE\">" "<value>other:namespace</value>" "</field>" - "</x>"); + "</x>" + "</item>"); QCOMPARE(doc.setContent(xmlWrong, true), true); element = doc.documentElement(); - QVERIFY(!QXmppMixInfoItem::isMixChannelInfo(element)); + QVERIFY(!QXmppMixInfoItem::isItem(element)); } void tst_QXmppMixItem::testParticipant() { const QByteArray xml( + "<item>" "<participant xmlns=\"urn:xmpp:mix:core:1\">" "<jid>hag66@shakespeare.example</jid>" "<nick>thirdwitch</nick>" - "</participant>"); + "</participant>" + "</item>"); QXmppMixParticipantItem item; parsePacket(item, xml); @@ -101,8 +108,7 @@ void tst_QXmppMixItem::testParticipant() QCOMPARE(item.nick(), QString("thirdwitch")); QCOMPARE(item.jid(), QString("hag66@shakespeare.example")); - QXmppElement element = item.toElement(); - serializePacket(element, xml); + serializePacket(item, xml); // test setters item.setNick("thomasd"); @@ -117,18 +123,22 @@ void tst_QXmppMixItem::testIsParticipantItem() QDomElement element; const QByteArray xmlCorrect( + "<item>" "<participant xmlns=\"urn:xmpp:mix:core:1\">" - "</participant>"); + "</participant>" + "</item>"); QCOMPARE(doc.setContent(xmlCorrect, true), true); element = doc.documentElement(); - QVERIFY(QXmppMixParticipantItem::isMixParticipantItem(element)); + QVERIFY(QXmppMixParticipantItem::isItem(element)); const QByteArray xmlWrong( + "<item>" "<participant xmlns=\"other:namespace:1\">" - "</participant>"); + "</participant>" + "</item>"); QCOMPARE(doc.setContent(xmlWrong, true), true); element = doc.documentElement(); - QVERIFY(!QXmppMixParticipantItem::isMixParticipantItem(element)); + QVERIFY(!QXmppMixParticipantItem::isItem(element)); } QTEST_MAIN(tst_QXmppMixItem) |
