Browse Source

Check reaction clicks against downloadable media and portable preview paths

master
evgeny 6 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 <QStandardItemModel>
#include <QClipboard> #include <QClipboard>
#include <QPainter> #include <QPainter>
#include <QDir>
extern "C" { extern "C" {
#include "chat/invite_link.h" #include "chat/invite_link.h"
} }
@ -31,7 +32,7 @@ private slots:
message->setData("1001", MsgChannelIdRole); message->setData(QString(64, 'a'), MsgMessageKeyRole); message->setData("1001", MsgChannelIdRole); message->setData(QString(64, 'a'), MsgMessageKeyRole);
message->setData("Alice", MsgAuthorRole); message->setData("12:34", MsgTimeRole); message->setData("Alice", MsgAuthorRole); message->setData("12:34", MsgTimeRole);
message->setData("00:05", MsgVoiceDurationRole); message->setData("example.dat", MsgFileDisplayNameRole); 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); message->setData(QVariantList{QVariantMap{{"id", 7}, {"emoji", QString::fromUtf8("👍")}, {"count", 2}, {"mine", true}}}, MsgReactionsRole);
model.appendRow(message); model.appendRow(message);
ChatView view; MessageDelegate delegate; view.setModel(&model); view.setItemDelegate(&delegate); 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++) 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; if (image.pixelColor(x, y) == QColor(Qt::white)) whiteContour = true;
QVERIFY(whiteContour); 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() { void largeEmojiHasNoReactionFooter() {

Loading…
Cancel
Save