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:
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user