19 #ifndef IRCCD_TEST_MOCK_PLUGIN_HPP
20 #define IRCCD_TEST_MOCK_PLUGIN_HPP
27 #include <irccd/daemon/plugin.hpp>
48 auto get_name()
const noexcept -> std::string_view
override;
53 auto get_author()
const noexcept -> std::string_view
override;
58 auto get_license()
const noexcept -> std::string_view
override;
63 auto get_summary()
const noexcept -> std::string_view
override;
68 auto get_version()
const noexcept -> std::string_view
override;
193 #endif // !IRCCD_TEST_MOCK_PLUGIN_HPP
void handle_nick(daemon::bot &bot, const daemon::nick_event &event) override
void set_paths(const map &map) override
Kick event.
Definition: server.hpp:121
void set_templates(const map &map) override
Topic event.
Definition: server.hpp:211
Connection success event.
Definition: server.hpp:84
void handle_topic(daemon::bot &bot, const daemon::topic_event &event) override
void handle_reload(daemon::bot &bot) override
void handle_notice(daemon::bot &bot, const daemon::notice_event &event) override
Whois event.
Definition: server.hpp:222
CTCP action event.
Definition: server.hpp:144
void handle_kick(daemon::bot &bot, const daemon::kick_event &event) override
auto get_summary() const noexcept -> std::string_view override
void handle_unload(daemon::bot &bot) override
Abstract plugin.
Definition: plugin.hpp:61
void handle_message(daemon::bot &bot, const daemon::message_event &event) override
Notice event.
Definition: server.hpp:189
Part event.
Definition: server.hpp:200
std::variant< std::monostate, connect_event, disconnect_event, invite_event, join_event, kick_event, me_event, message_event, mode_event, names_event, nick_event, notice_event, part_event, topic_event, whois_event > event
Store all possible events.
Definition: server.hpp:247
Keep track of function invocations.
Definition: mock.hpp:38
auto get_license() const noexcept -> std::string_view override
void handle_command(daemon::bot &bot, const daemon::message_event &event) override
Mode event.
Definition: server.hpp:155
void handle_join(daemon::bot &bot, const daemon::join_event &event) override
Join event.
Definition: server.hpp:111
void handle_names(daemon::bot &bot, const daemon::names_event &event) override
Mock plugin.
Definition: mock_plugin.hpp:36
Invite event.
Definition: server.hpp:100
auto get_templates() const -> map override
auto get_name() const noexcept -> std::string_view override
void handle_me(daemon::bot &bot, const daemon::me_event &event) override
auto get_options() const -> map override
Irccd main instance.
Definition: bot.hpp:58
void set_options(const map &map) override
auto get_author() const noexcept -> std::string_view override
auto get_version() const noexcept -> std::string_view override
Message event.
Definition: server.hpp:133
void handle_invite(daemon::bot &bot, const daemon::invite_event &event) override
std::unordered_map< std::string, std::string > map
Definition: plugin.hpp:68
Namespace for unit tests.
Definition: broken_plugin.hpp:29
void handle_whois(daemon::bot &bot, const daemon::whois_event &event) override
Connection success event.
Definition: server.hpp:92
void handle_disconnect(daemon::bot &bot, const daemon::disconnect_event &event) override
void handle_load(daemon::bot &bot) override
void handle_mode(daemon::bot &bot, const daemon::mode_event &event) override
void handle_part(daemon::bot &bot, const daemon::part_event &event) override
void handle_connect(daemon::bot &bot, const daemon::connect_event &event) override
auto get_paths() const -> map override
Nick change event.
Definition: server.hpp:179
Names listing event.
Definition: server.hpp:169