diff options
author | Remko Tronçon <git@el-tramo.be> | 2011-10-01 11:47:34 (GMT) |
---|---|---|
committer | Remko Tronçon <git@el-tramo.be> | 2011-10-01 11:47:34 (GMT) |
commit | 0f9c50e7bf71d000f8576bd112bdfa25de1397eb (patch) | |
tree | 0a2e19cfdaf595b90f907720cf07fc0db972d8bc /Swiften/Roster/UnitTest/XMPPRosterControllerTest.cpp | |
parent | 6e345232b3a88e51f45149b039e1a27230a0bc2a (diff) | |
parent | 6a4a15088e7c97b3f6c1de179eee1defa2720bdb (diff) | |
download | swift-contrib-0f9c50e7bf71d000f8576bd112bdfa25de1397eb.zip swift-contrib-0f9c50e7bf71d000f8576bd112bdfa25de1397eb.tar.bz2 |
Merge branch 'swift-1.x'
* swift-1.x:
Fixed roster sender check.
Conflicts:
Swiften/Roster/UnitTest/XMPPRosterControllerTest.cpp
Diffstat (limited to 'Swiften/Roster/UnitTest/XMPPRosterControllerTest.cpp')
-rw-r--r-- | Swiften/Roster/UnitTest/XMPPRosterControllerTest.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/Swiften/Roster/UnitTest/XMPPRosterControllerTest.cpp b/Swiften/Roster/UnitTest/XMPPRosterControllerTest.cpp index cb9f46f..f1bdf86 100644 --- a/Swiften/Roster/UnitTest/XMPPRosterControllerTest.cpp +++ b/Swiften/Roster/UnitTest/XMPPRosterControllerTest.cpp @@ -31,6 +31,7 @@ class XMPPRosterControllerTest : public CppUnit::TestFixture { CPPUNIT_TEST(testGet_ResponseWithoutNewVersion); CPPUNIT_TEST(testGet_ResponseWithNewVersion); CPPUNIT_TEST(testAdd); + CPPUNIT_TEST(testAddFromNonAccount); CPPUNIT_TEST(testModify); CPPUNIT_TEST(testRemove); CPPUNIT_TEST(testRemove_RosterStorageUpdated); @@ -41,6 +42,7 @@ class XMPPRosterControllerTest : public CppUnit::TestFixture { void setUp() { channel_ = new DummyStanzaChannel(); router_ = new IQRouter(channel_); + router_->setJID("me@bla.com"); xmppRoster_ = new XMPPRosterImpl(); handler_ = new XMPPRosterSignalHandler(xmppRoster_); rosterStorage_ = new RosterMemoryStorage(); @@ -200,6 +202,18 @@ class XMPPRosterControllerTest : public CppUnit::TestFixture { CPPUNIT_ASSERT_EQUAL(2, static_cast<int>(rosterStorage_->getRoster()->getItem(jid3_)->getGroups().size())); } + void testAddFromNonAccount() { + boost::shared_ptr<XMPPRosterController> testling(createController()); + + boost::shared_ptr<RosterPayload> payload(new RosterPayload()); + payload->addItem(RosterItemPayload(jid1_, "Bob", RosterItemPayload::Both)); + IQ::ref request = IQ::createRequest(IQ::Set, JID(), "eou", payload); + request->setFrom(jid2_); + channel_->onIQReceived(request); + + CPPUNIT_ASSERT_EQUAL(None, handler_->getLastEvent()); + } + void testModify() { XMPPRosterController controller(router_, xmppRoster_, rosterStorage_); boost::shared_ptr<RosterPayload> payload1(new RosterPayload()); |