test: add snapshot tests for MessageBuilder (#5598)

This commit is contained in:
nerix
2024-10-13 12:38:10 +02:00
committed by GitHub
parent 3e2116629a
commit d9453313b3
90 changed files with 14661 additions and 218 deletions
+21 -1
View File
@@ -2,6 +2,8 @@
#include "controllers/userdata/UserDataController.hpp"
#include <unordered_map>
namespace chatterino::mock {
class UserDataController : public IUserDataController
@@ -13,6 +15,11 @@ public:
// If the user does not have any extra data, return none
std::optional<UserData> getUser(const QString &userID) const override
{
auto it = this->userMap.find(userID);
if (it != this->userMap.end())
{
return it->second;
}
return std::nullopt;
}
@@ -20,8 +27,21 @@ public:
void setUserColor(const QString &userID,
const QString &colorString) override
{
// do nothing
auto it = this->userMap.find(userID);
if (it != this->userMap.end())
{
it->second.color = QColor(colorString);
}
else
{
this->userMap.emplace(userID, UserData{
.color = QColor(colorString),
});
}
}
private:
std::unordered_map<QString, UserData> userMap;
};
} // namespace chatterino::mock