Add OnNumericMessage() module hook (close #1069)

This commit is contained in:
J-P Nurmi
2015-09-07 16:41:15 +02:00
parent d6a94936b9
commit ba76e041b9
5 changed files with 37 additions and 0 deletions

View File

@@ -76,6 +76,7 @@ public:
EModRet OnPrivNoticeMessage(CNoticeMessage& Message) override { Message.GetNick().SetNick("nick"); Message.SetText("CMessageModule::OnPrivNoticeMessage"); return eAction; }
EModRet OnChanNoticeMessage(CNoticeMessage& Message) override { Message.GetNick().SetNick("nick"); Message.SetText("CMessageModule::OnChanNoticeMessage"); return eAction; }
EModRet OnTopicMessage(CTopicMessage& Message) override { Message.GetNick().SetNick("nick"); Message.SetTopic("CMessageModule::OnTopicMessage"); return eAction; }
EModRet OnNumericMessage(CNumericMessage& Message) override { Message.GetNick().SetNick("nick"); Message.SetCommand("123"); return eAction; }
EModRet eAction = CONTINUE;
};
@@ -277,5 +278,10 @@ TEST_F(ModulesTest, Hooks) {
EXPECT_EQ("nick", TopicMsg.GetNick().GetNick());
EXPECT_EQ("CMessageModule::OnTopicMessage", TopicMsg.GetTopic());
CNumericMessage NumericMsg;
Modules.OnNumericMessage(NumericMsg);
EXPECT_EQ("nick", TopicMsg.GetNick().GetNick());
EXPECT_EQ(123u, NumericMsg.GetCode());
Modules.clear();
}