diff options
author | Joanna Hulboj <joanna.hulboj@isode.com> | 2017-02-15 16:21:26 (GMT) |
---|---|---|
committer | Kevin Smith <kevin.smith@isode.com> | 2017-02-23 18:07:40 (GMT) |
commit | 3861c418f95555a623d3e8005c75da9b9bbcd1e1 (patch) | |
tree | d8fbfb1bb6a1a3b1c5d620f0e25d41df215467d1 /Swiften/MUC/UnitTest/MockMUC.cpp | |
parent | 8803538bc29a3b68d3c69d900f41ddd1b383cec6 (diff) | |
download | swift-3861c418f95555a623d3e8005c75da9b9bbcd1e1.zip swift-3861c418f95555a623d3e8005c75da9b9bbcd1e1.tar.bz2 |
Change the logic of displaying chat room subject
Test-Information:
Run Swift and join any MUC room, on join there is no information
displayed regarding room subject.
Choose "Change subject", the following information is displayed
in the chat window: "The room subject
has been removed" after the subject was removed, or "The room subject is
now: some subject" after the room subject was set to "some subject".
Run Swift join any MUC room, disconnect from server (using another Swift
client change subject to "Test") after reconnecting the following
information is displayed in chat window: "The room subject is
now: Test"
Change-Id: Ice901697a6a381464d694147b17830b4e62c8198
Diffstat (limited to 'Swiften/MUC/UnitTest/MockMUC.cpp')
-rw-r--r-- | Swiften/MUC/UnitTest/MockMUC.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/Swiften/MUC/UnitTest/MockMUC.cpp b/Swiften/MUC/UnitTest/MockMUC.cpp index 93e7d0b..d9bf348 100644 --- a/Swiften/MUC/UnitTest/MockMUC.cpp +++ b/Swiften/MUC/UnitTest/MockMUC.cpp @@ -1,51 +1,55 @@ /* * Copyright (c) 2013 Isode Limited. * All rights reserved. * See the COPYING file for more information. */ #include <Swiften/MUC/UnitTest/MockMUC.h> namespace Swift { MockMUC::MockMUC(const JID &muc) : ownMUCJID(muc) +, newSubjectSet_("") { } MockMUC::~MockMUC() { } void MockMUC::insertOccupant(const MUCOccupant& occupant) { occupants_.insert(std::make_pair(occupant.getNick(), occupant)); onOccupantJoined(occupant); } const MUCOccupant& MockMUC::getOccupant(const std::string& nick) { return occupants_.find(nick)->second; } bool MockMUC::hasOccupant(const std::string& nick) { return occupants_.find(nick) != occupants_.end(); } void MockMUC::changeAffiliation(const JID &jid, MUCOccupant::Affiliation newAffilation) { std::map<std::string, MUCOccupant>::iterator i = occupants_.find(jid.getResource()); if (i != occupants_.end()) { const MUCOccupant old = i->second; i->second = MUCOccupant(old.getNick(), old.getRole(), newAffilation); onOccupantAffiliationChanged(i->first, newAffilation, old.getAffiliation()); } } void MockMUC::changeOccupantRole(const JID &jid, MUCOccupant::Role newRole) { std::map<std::string, MUCOccupant>::iterator i = occupants_.find(jid.getResource()); if (i != occupants_.end()) { const MUCOccupant old = i->second; i->second = MUCOccupant(old.getNick(), newRole, old.getAffiliation()); onOccupantRoleChanged(i->first, i->second, old.getRole()); } } +void MockMUC::changeSubject(const std::string& newSubject) { + newSubjectSet_ = newSubject; +} } |