feat(eventsub): use special flag and timestamps from metadata (#5996)

This commit is contained in:
nerix
2025-02-26 15:40:42 +01:00
committed by GitHub
parent b957af4f50
commit 63b5b2ca6a
33 changed files with 159 additions and 107 deletions
+22
View File
@@ -1,7 +1,11 @@
#include "util/Helpers.hpp"
#include "mocks/BaseApplication.hpp"
#include "Test.hpp"
#include <QDateTime>
#include <QTimeZone>
#include <span>
using namespace chatterino;
@@ -556,3 +560,21 @@ TEST(Helpers, unescapeZeroWidthJoiner)
EXPECT_EQ(actual, c.output);
}
}
TEST(Helpers, chronoToQDateTime)
{
mock::BaseApplication app;
auto epoch = chronoToQDateTime({});
ASSERT_EQ(epoch.timeZone(), QTimeZone::utc());
ASSERT_EQ(epoch.toMSecsSinceEpoch(), 0);
std::chrono::milliseconds somePointSinceEpoch{1740574189131};
auto qPointSinceEpoch = chronoToQDateTime(
std::chrono::system_clock::time_point{somePointSinceEpoch});
ASSERT_EQ(qPointSinceEpoch.timeZone(), QTimeZone::utc());
ASSERT_EQ(qPointSinceEpoch.toMSecsSinceEpoch(),
somePointSinceEpoch.count());
ASSERT_EQ(qPointSinceEpoch.toString(Qt::ISODateWithMs),
"2025-02-26T12:49:49.131Z");
}