diff --git a/src/tests/usermanager.cpp b/src/tests/usermanager.cpp index a95c063fffbd142875facd9c32c1d07a684bee3a..8f59ab8fd8edd2a4da3a866b3bb2eb232499e3eb 100644 --- a/src/tests/usermanager.cpp +++ b/src/tests/usermanager.cpp @@ -137,6 +137,16 @@ class UserManagerTest : public CPPUNIT_NS :: TestFixture, public BasicTest { dynamic_cast(component->getStanzaChannel())->onPresenceReceived(response); loop->processEvents(); + CPPUNIT_ASSERT_EQUAL(0, (int) received.size()); + + response = Swift::Presence::create(); + response->setTo("localhost"); + response->setFrom("user@localhost"); + response->setType(Swift::Presence::Error); + response->addPayload(boost::shared_ptr(new Swift::ErrorPayload(Swift::ErrorPayload::SubscriptionRequired))); + dynamic_cast(component->getStanzaChannel())->onPresenceReceived(response); + loop->processEvents(); + CPPUNIT_ASSERT_EQUAL(1, (int) received.size()); presence = dynamic_cast(getStanza(received[0])); CPPUNIT_ASSERT(presence);