Browse Source

Check reaction clicks against downloadable media and portable preview paths

master
evgeny 5 days ago
parent
commit
aaa05e761e
  1. 6
      tools/chatgui/tests/test_invite_links.cpp

6
tools/chatgui/tests/test_invite_links.cpp

@ -7,6 +7,7 @@
#include <QStandardItemModel>
#include <QClipboard>
#include <QPainter>
#include <QDir>
extern "C" {
#include "chat/invite_link.h"
}
@ -31,7 +32,7 @@ private slots:
message->setData("1001", MsgChannelIdRole); message->setData(QString(64, 'a'), MsgMessageKeyRole);
message->setData("Alice", MsgAuthorRole); message->setData("12:34", MsgTimeRole);
message->setData("00:05", MsgVoiceDurationRole); message->setData("example.dat", MsgFileDisplayNameRole);
message->setData(1, MsgIdRole); message->setData(1, MsgFileDownloadStateRole);
message->setData(1, MsgIdRole); message->setData(0, MsgFileDownloadStateRole);
message->setData(QVariantList{QVariantMap{{"id", 7}, {"emoji", QString::fromUtf8("👍")}, {"count", 2}, {"mine", true}}}, MsgReactionsRole);
model.appendRow(message);
ChatView view; MessageDelegate delegate; view.setModel(&model); view.setItemDelegate(&delegate);
@ -71,7 +72,8 @@ private slots:
for (int y = heartHits.top(); y <= heartHits.bottom(); y++) for (int x = heartHits.left(); x <= heartHits.right(); x++)
if (image.pixelColor(x, y) == QColor(Qt::white)) whiteContour = true;
QVERIFY(whiteContour);
if (type == "text/plain" && !outgoing && width == 600) QVERIFY(image.save("/tmp/utun2-reaction-heart-preview.png"));
if (type == "text/plain" && !outgoing && width == 600)
QVERIFY(image.save(QDir::tempPath() + "/utun2-reaction-heart-preview.png"));
}
void largeEmojiHasNoReactionFooter() {

Loading…
Cancel
Save