From 5c6a6b8385df6b3f9cc640781eb76900e9364015 Mon Sep 17 00:00:00 2001 From: Linus Jahn Date: Mon, 7 Sep 2020 17:17:59 +0200 Subject: QXmppDataForm: Add FORM_TYPE search function --- tests/qxmppdataform/tst_qxmppdataform.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'tests/qxmppdataform/tst_qxmppdataform.cpp') diff --git a/tests/qxmppdataform/tst_qxmppdataform.cpp b/tests/qxmppdataform/tst_qxmppdataform.cpp index 39925901..cfb10b75 100644 --- a/tests/qxmppdataform/tst_qxmppdataform.cpp +++ b/tests/qxmppdataform/tst_qxmppdataform.cpp @@ -43,6 +43,7 @@ private slots: void testSubmit(); void testMedia(); void testMediaSource(); + void testFormType(); }; void tst_QXmppDataForm::testSimple() @@ -62,6 +63,7 @@ void tst_QXmppDataForm::testSimple() QCOMPARE(form.isNull(), false); QCOMPARE(form.title(), QLatin1String("Joggle Search")); QCOMPARE(form.instructions(), QLatin1String("Fill out this form to search for information!")); + QVERIFY(form.formType().isNull()); QCOMPARE(form.fields().size(), 1); QCOMPARE(form.fields().at(0).type(), QXmppDataForm::Field::TextSingleField); QCOMPARE(form.fields().at(0).isRequired(), true); @@ -211,5 +213,27 @@ void tst_QXmppDataForm::testMediaSource() QCOMPARE(source.contentType(), QMimeDatabase().mimeTypeForName("application/xml")); } +void tst_QXmppDataForm::testFormType() +{ + const auto xml = QByteArrayLiteral(R"( + + http://jabber.org/protocol/pubsub#subscribe_options + + 1 + 0 + false + + chat + online + away + +)"); + + QXmppDataForm form; + parsePacket(form, xml); + + QCOMPARE(form.formType(), QStringLiteral("http://jabber.org/protocol/pubsub#subscribe_options")); +} + QTEST_MAIN(tst_QXmppDataForm) #include "tst_qxmppdataform.moc" -- cgit v1.2.3