This is a bold text
\n"); // No link info should be returned. linkInfoReadySpy.wait(); EXPECT_EQ(linkInfoReadySpy.count(), 0); } /*! * WHEN We parse a text body with a link. * THEN The HTML body should be returned correctly including the link. */ TEST_F(MessageParserFixture, ALinkIsParsedCorrectly) { auto linkColor = QColor::fromRgb(0, 0, 255); auto backgroundColor = QColor::fromRgb(0, 0, 255); QSignalSpy messageParsedSpy(globalEnv.messageParser.data(), &MessageParser::messageParsed); QSignalSpy linkInfoReadySpy(globalEnv.messageParser.data(), &MessageParser::linkInfoReady); // Parse a message with a link. globalEnv.messageParser->parseMessage("msgId_02", "https://www.google.com", true, linkColor, backgroundColor); // Wait for the messageParsed signal which should be emitted once. messageParsedSpy.wait(); EXPECT_EQ(messageParsedSpy.count(), 1); QListText with
\n2 lines
tag. */ TEST_F(MessageParserFixture, FencedCodeIsParsedCorrectly) { auto linkColor = QColor::fromRgb(0, 0, 255); auto backgroundColor = QColor::fromRgb(0, 0, 255); QSignalSpy messageParsedSpy(globalEnv.messageParser.data(), &MessageParser::messageParsed); // Parse a message with a link. globalEnv.messageParser->parseMessage("msgId_04", "Text with \n```\ncode\n```", true, linkColor, backgroundColor); // Wait for the messageParsed signal which should be emitted once. messageParsedSpy.wait(); EXPECT_EQ(messageParsedSpy.count(), 1); QListmessageParserArguments = messageParsedSpy.takeFirst(); EXPECT_TRUE(messageParserArguments.at(0).typeId() == qMetaTypeId ()); EXPECT_EQ(messageParserArguments.at(0).toString(), "msgId_04"); EXPECT_TRUE(messageParserArguments.at(1).typeId() == qMetaTypeId ()); EXPECT_EQ(messageParserArguments.at(1).toString(), " Text with
\n\n"); } /*! * WHEN We parse a text body with a youtube link. * THEN PreviewEngine::parseLink should be called with the correct arguments. */ TEST_F(MessageParserFixture, YoutubeLinkIsParsedCorrectly) { auto url = "https://www.youtube.com/watch?v=1234567890"; auto msg = "blah blah " + QString(url) + " blah blah"; QSignalSpy messageParsedSpy(globalEnv.messageParser.data(), &MessageParser::messageParsed); QSignalSpy linkInfoReadySpy(globalEnv.messageParser.data(), &MessageParser::linkInfoReady); // Parse a message with a link. globalEnv.messageParser->parseMessage("msgId_05", msg, true, QColor::fromRgb(0, 0, 255), QColor::fromRgb(0, 0, 255)); // Wait for the messageParsed signal which should be emitted once. messageParsedSpy.wait(); EXPECT_EQ(messageParsedSpy.count(), 1); QListcode\n
messageParserArguments = messageParsedSpy.takeFirst(); EXPECT_TRUE(messageParserArguments.at(0).typeId() == qMetaTypeId ()); // Wait for the linkInfoReady signal which should be emitted once. linkInfoReadySpy.wait(); EXPECT_EQ(linkInfoReadySpy.count(), 1); QList linkInfoReadyArguments = linkInfoReadySpy.takeFirst(); EXPECT_TRUE(linkInfoReadyArguments.at(0).typeId() == qMetaTypeId ()); EXPECT_EQ(linkInfoReadyArguments.at(0).toString(), "msgId_05"); EXPECT_TRUE(linkInfoReadyArguments.at(1).typeId() == qMetaTypeId ()); QVariantMap linkInfo = linkInfoReadyArguments.at(1).toMap(); EXPECT_EQ(linkInfo["url"].toString(), url); }