#pragma once #include "providers/twitch/api/Helix.hpp" #include "util/CancellationToken.hpp" #include #include #include #include namespace chatterino::mock { class Helix : public IHelix { public: virtual ~Helix() = default; MOCK_METHOD(void, fetchUsers, (QStringList userIds, QStringList userLogins, ResultCallback> successCallback, HelixFailureCallback failureCallback), (override)); MOCK_METHOD(void, getUserByName, (QString userName, ResultCallback successCallback, HelixFailureCallback failureCallback), (override)); MOCK_METHOD(void, getUserById, (QString userId, ResultCallback successCallback, HelixFailureCallback failureCallback), (override)); MOCK_METHOD( void, getChannelFollowers, (QString broadcasterID, ResultCallback successCallback, std::function failureCallback), (override)); MOCK_METHOD(void, fetchStreams, (QStringList userIds, QStringList userLogins, ResultCallback> successCallback, HelixFailureCallback failureCallback, std::function finallyCallback), (override)); MOCK_METHOD(void, getStreamById, (QString userId, (ResultCallback successCallback), HelixFailureCallback failureCallback, std::function finallyCallback), (override)); MOCK_METHOD(void, getStreamByName, (QString userName, (ResultCallback successCallback), HelixFailureCallback failureCallback, std::function finallyCallback), (override)); MOCK_METHOD(void, fetchGames, (QStringList gameIds, QStringList gameNames, (ResultCallback> successCallback), HelixFailureCallback failureCallback), (override)); MOCK_METHOD(void, searchGames, (QString gameName, ResultCallback> successCallback, HelixFailureCallback failureCallback), (override)); MOCK_METHOD(void, getGameById, (QString gameId, ResultCallback successCallback, HelixFailureCallback failureCallback), (override)); MOCK_METHOD(void, createClip, (QString channelId, ResultCallback successCallback, std::function failureCallback, std::function finallyCallback), (override)); MOCK_METHOD(void, fetchChannels, (QStringList userIDs, ResultCallback> successCallback, HelixFailureCallback failureCallback), (override)); MOCK_METHOD(void, getChannel, (QString broadcasterId, ResultCallback successCallback, HelixFailureCallback failureCallback), (override)); MOCK_METHOD(void, createStreamMarker, (QString broadcasterId, QString description, ResultCallback successCallback, std::function failureCallback), (override)); MOCK_METHOD(void, loadBlocks, (QString userId, ResultCallback> successCallback, FailureCallback failureCallback, CancellationToken &&token), (override)); MOCK_METHOD(void, blockUser, (QString targetUserId, const QObject *caller, std::function successCallback, HelixFailureCallback failureCallback), (override)); MOCK_METHOD(void, unblockUser, (QString targetUserId, const QObject *caller, std::function successCallback, HelixFailureCallback failureCallback), (override)); MOCK_METHOD( void, updateChannel, (QString broadcasterId, QString gameId, QString language, QString title, std::function successCallback, (FailureCallback failureCallback)), (override)); MOCK_METHOD(void, manageAutoModMessages, (QString userID, QString msgID, QString action, std::function successCallback, std::function failureCallback), (override)); MOCK_METHOD(void, getCheermotes, (QString broadcasterId, ResultCallback> successCallback, HelixFailureCallback failureCallback), (override)); MOCK_METHOD(void, getEmoteSetData, (QString emoteSetId, ResultCallback successCallback, HelixFailureCallback failureCallback), (override)); MOCK_METHOD(void, getChannelEmotes, (QString broadcasterId, ResultCallback> successCallback, HelixFailureCallback failureCallback), (override)); // The extra parenthesis around the failure callback is because its type // contains a comma MOCK_METHOD( void, getGlobalBadges, (ResultCallback successCallback, (FailureCallback failureCallback)), (override)); // The extra parenthesis around the failure callback is because its type // contains a comma MOCK_METHOD(void, getChannelBadges, (QString broadcasterID, ResultCallback successCallback, (FailureCallback failureCallback)), (override)); // The extra parenthesis around the failure callback is because its type // contains a comma MOCK_METHOD(void, updateUserChatColor, (QString userID, QString color, ResultCallback<> successCallback, (FailureCallback failureCallback)), (override)); // The extra parenthesis around the failure callback is because its type // contains a comma MOCK_METHOD(void, deleteChatMessages, (QString broadcasterID, QString moderatorID, QString messageID, ResultCallback<> successCallback, (FailureCallback failureCallback)), (override)); // The extra parenthesis around the failure callback is because its type // contains a comma MOCK_METHOD(void, addChannelModerator, (QString broadcasterID, QString userID, ResultCallback<> successCallback, (FailureCallback failureCallback)), (override)); // The extra parenthesis around the failure callback is because its type // contains a comma MOCK_METHOD(void, removeChannelModerator, (QString broadcasterID, QString userID, ResultCallback<> successCallback, (FailureCallback failureCallback)), (override)); // The extra parenthesis around the failure callback is because its type // contains a comma MOCK_METHOD(void, sendChatAnnouncement, (QString broadcasterID, QString moderatorID, QString message, HelixAnnouncementColor color, ResultCallback<> successCallback, (FailureCallback failureCallback)), (override)); // The extra parenthesis around the failure callback is because its type // contains a comma MOCK_METHOD( void, addChannelVIP, (QString broadcasterID, QString userID, ResultCallback<> successCallback, (FailureCallback failureCallback)), (override)); // The extra parenthesis around the failure callback is because its type // contains a comma MOCK_METHOD(void, removeChannelVIP, (QString broadcasterID, QString userID, ResultCallback<> successCallback, (FailureCallback failureCallback)), (override)); // The extra parenthesis around the failure callback is because its type // contains a comma MOCK_METHOD( void, unbanUser, (QString broadcasterID, QString moderatorID, QString userID, ResultCallback<> successCallback, (FailureCallback failureCallback)), (override)); // The extra parenthesis around the failure callback is because its type // contains a comma MOCK_METHOD( // /raid void, startRaid, (QString fromBroadcasterID, QString toBroadcasterId, ResultCallback<> successCallback, (FailureCallback failureCallback)), (override)); // /raid // The extra parenthesis around the failure callback is because its type // contains a comma MOCK_METHOD( // /unraid void, cancelRaid, (QString broadcasterID, ResultCallback<> successCallback, (FailureCallback failureCallback)), (override)); // /unraid // The extra parenthesis around the failure callback is because its type // contains a comma MOCK_METHOD(void, updateEmoteMode, (QString broadcasterID, QString moderatorID, bool emoteMode, ResultCallback successCallback, (FailureCallback failureCallback)), (override)); // The extra parenthesis around the failure callback is because its type // contains a comma MOCK_METHOD(void, updateFollowerMode, (QString broadcasterID, QString moderatorID, std::optional followerModeDuration, ResultCallback successCallback, (FailureCallback failureCallback)), (override)); // The extra parenthesis around the failure callback is because its type // contains a comma MOCK_METHOD(void, updateNonModeratorChatDelay, (QString broadcasterID, QString moderatorID, std::optional nonModeratorChatDelayDuration, ResultCallback successCallback, (FailureCallback failureCallback)), (override)); // The extra parenthesis around the failure callback is because its type // contains a comma MOCK_METHOD(void, updateSlowMode, (QString broadcasterID, QString moderatorID, std::optional slowModeWaitTime, ResultCallback successCallback, (FailureCallback failureCallback)), (override)); // The extra parenthesis around the failure callback is because its type // contains a comma MOCK_METHOD(void, updateSubscriberMode, (QString broadcasterID, QString moderatorID, bool subscriberMode, ResultCallback successCallback, (FailureCallback failureCallback)), (override)); // The extra parenthesis around the failure callback is because its type // contains a comma MOCK_METHOD(void, updateUniqueChatMode, (QString broadcasterID, QString moderatorID, bool uniqueChatMode, ResultCallback successCallback, (FailureCallback failureCallback)), (override)); // update chat settings // /timeout, /ban // The extra parenthesis around the failure callback is because its type // contains a comma MOCK_METHOD(void, banUser, (QString broadcasterID, QString moderatorID, QString userID, std::optional duration, QString reason, ResultCallback<> successCallback, (FailureCallback failureCallback)), (override)); // /timeout, /ban // /warn // The extra parenthesis around the failure callback is because its type // contains a comma MOCK_METHOD( void, warnUser, (QString broadcasterID, QString moderatorID, QString userID, QString reason, ResultCallback<> successCallback, (FailureCallback failureCallback)), (override)); // /warn // /w // The extra parenthesis around the failure callback is because its type // contains a comma MOCK_METHOD(void, sendWhisper, (QString fromUserID, QString toUserID, QString message, ResultCallback<> successCallback, (FailureCallback failureCallback)), (override)); // /w // getChatters // The extra parenthesis around the failure callback is because its type // contains a comma MOCK_METHOD( void, getChatters, (QString broadcasterID, QString moderatorID, size_t maxChattersToFetch, ResultCallback successCallback, (FailureCallback failureCallback)), (override)); // getChatters // /vips // The extra parenthesis around the failure callback is because its type // contains a comma MOCK_METHOD( void, getChannelVIPs, (QString broadcasterID, ResultCallback> successCallback, (FailureCallback failureCallback)), (override)); // /vips // /commercial // The extra parenthesis around the failure callback is because its type // contains a comma MOCK_METHOD( void, startCommercial, (QString broadcasterID, int length, ResultCallback successCallback, (FailureCallback failureCallback)), (override)); // /commercial // /mods // The extra parenthesis around the failure callback is because its type // contains a comma MOCK_METHOD( void, getModerators, (QString broadcasterID, int maxModeratorsToFetch, ResultCallback> successCallback, (FailureCallback failureCallback)), (override)); // /mods // The extra parenthesis around the failure callback is because its type // contains a comma MOCK_METHOD(void, updateShieldMode, (QString broadcasterID, QString moderatorID, bool isActive, ResultCallback successCallback, (FailureCallback failureCallback)), (override)); // /shoutout MOCK_METHOD( void, sendShoutout, (QString fromBroadcasterID, QString toBroadcasterID, QString moderatorID, ResultCallback<> successCallback, (FailureCallback failureCallback)), (override)); // send message MOCK_METHOD( void, sendChatMessage, (HelixSendMessageArgs args, ResultCallback successCallback, (FailureCallback failureCallback)), (override)); // get user emotes MOCK_METHOD( void, getUserEmotes, (QString userID, QString broadcasterID, (ResultCallback, HelixPaginationState> successCallback), FailureCallback failureCallback, CancellationToken &&token), (override)); // get followed channel MOCK_METHOD( void, getFollowedChannel, (QString userID, QString broadcasterID, const QObject *caller, ResultCallback> successCallback, FailureCallback failureCallback), (override)); MOCK_METHOD(void, createEventSubSubscription, (const eventsub::SubscriptionRequest &request, const QString &sessionID, ResultCallback successCallback, (FailureCallback failureCallback)), (override)); MOCK_METHOD(void, deleteEventSubSubscription, (const QString &request, ResultCallback<> successCallback, (FailureCallback failureCallback)), (override)); MOCK_METHOD(void, update, (QString clientId, QString oauthToken), (override)); protected: // The extra parenthesis around the failure callback is because its type // contains a comma MOCK_METHOD(void, updateChatSettings, (QString broadcasterID, QString moderatorID, QJsonObject json, ResultCallback successCallback, (FailureCallback failureCallback)), (override)); }; } // namespace chatterino::mock