nickserv: Modernize and add test.

This commit is contained in:
RealKindOne authored and Alexey Sokolov committed 2026-09-13 11:27:31 +01:00
1 parent 9dbf062d87
commit ecaf056d47
2 files changed
+33 -4

No files matched your search

+4 -4
View File
@@ -128,13 +128,13 @@ class CNickServ : public CModule {
}
}
EModRet OnPrivMsg(CNick& Nick, CString& sMessage) override {
HandleMessage(Nick, sMessage);
EModRet OnPrivTextMessage(CTextMessage& Message) override {
HandleMessage(Message.GetNick(), Message.GetText());
return CONTINUE;
}
EModRet OnPrivNotice(CNick& Nick, CString& sMessage) override {
HandleMessage(Nick, sMessage);
EModRet OnPrivNoticeMessage(CNoticeMessage& Message) override {
HandleMessage(Message.GetNick(), Message.GetText());
return CONTINUE;
}
};
+29
View File
@@ -928,5 +928,34 @@ TEST_F(ZNCTest, KickRejoinModule) {
ircd.ReadUntil("JOIN #test");
}
TEST_F(ZNCTest, NickServModule) {
auto znc = Run();
auto ircd = ConnectIRCd();
auto client = LoginClient();
client.Write("znc loadmod nickserv");
client.ReadUntil("Loaded module");
client.Write("PRIVMSG *nickserv :set hunter2");
client.ReadUntil("Password set");
ircd.Write(":server 001 nick :Hello");
// OnPrivNoticeMessage
ircd.Write(
":NickServ!services@network NOTICE nick :This nickname is registered. "
"Please choose a different nickname, or identify via /msg NickServ "
"identify <password>.");
ircd.ReadUntil("NICKSERV IDENTIFY hunter2");
// OnPrivTextMessage
ircd.Write(
":NickServ!services@network PRIVMSG nick :This nickname is registered. "
"Please choose a different nickname, or identify via /msg NickServ "
"identify <password>.");
ircd.ReadUntil("NICKSERV IDENTIFY hunter2");
}
} // namespace
} // namespace znc_inttest