Fix Rich Emote Test Windows Qt5

Make sure that the receiveRichEmote test grabs an actual colour for the user as it can vary by platform.
This commit is contained in:
James Graham
2023-04-10 12:55:31 +00:00
parent 1223c5348d
commit 552f4e8f13

View File

@@ -552,14 +552,16 @@ void TextHandlerTest::receiveRichPlainUrl()
// N.B. The second message in the test timeline is marked as an emote. // N.B. The second message in the test timeline is marked as an emote.
void TextHandlerTest::receiveRichEmote() void TextHandlerTest::receiveRichEmote()
{ {
auto event = room->messageEvents().at(1).get();
auto author = static_cast<NeoChatUser *>(room->user(event->senderId()));
const QString testInputString = QStringLiteral("This is an emote."); const QString testInputString = QStringLiteral("This is an emote.");
const QString testOutputString = const QString testOutputString = QStringLiteral("* <a href=\"https://matrix.to/#/@example:example.org\" style=\"color:") + author->color().name()
QStringLiteral("* <a href=\"https://matrix.to/#/@example:example.org\" style=\"color:#000000\">@example:example.org</a> This is an emote."); + QStringLiteral("\">@example:example.org</a> This is an emote.");
TextHandler testTextHandler; TextHandler testTextHandler;
testTextHandler.setData(testInputString); testTextHandler.setData(testInputString);
QCOMPARE(testTextHandler.handleRecieveRichText(Qt::RichText, room, room->messageEvents().at(1).get()), testOutputString); QCOMPARE(testTextHandler.handleRecieveRichText(Qt::RichText, room, event), testOutputString);
} }
void TextHandlerTest::receiveRichEdited_data() void TextHandlerTest::receiveRichEdited_data()