mirror of
https://github.com/znc/znc.git
synced 2026-03-28 17:42:41 +01:00
Support custom message tags
This provides a way for modules to register message tags and updates the core to send tags to clients if the relevant capabilities are enabled.
This commit is contained in:
@@ -188,6 +188,22 @@ TEST_F(ClientTest, StatusMsg) {
|
||||
m_pTestChan->GetBuffer().GetLine(0, *m_pTestClient));
|
||||
}
|
||||
|
||||
TEST_F(ClientTest, TagSupport) {
|
||||
m_pTestClient->SetTagSupport("test-tag", true);
|
||||
CMessage tagmsg("@test-tag=yes;invalid-tag=no :nick!user@host PRIVMSG #chan :text");
|
||||
m_pTestClient->PutClient(tagmsg);
|
||||
|
||||
EXPECT_THAT(m_pTestClient->vsLines,
|
||||
ElementsAre("@test-tag=yes :nick!user@host PRIVMSG #chan :text"));
|
||||
|
||||
m_pTestClient->Reset();
|
||||
m_pTestClient->SetTagSupport("test-tag", false);
|
||||
m_pTestClient->PutClient(tagmsg);
|
||||
|
||||
EXPECT_THAT(m_pTestClient->vsLines,
|
||||
ElementsAre(":nick!user@host PRIVMSG #chan :text"));
|
||||
}
|
||||
|
||||
TEST_F(ClientTest, OnUserCTCPReplyMessage) {
|
||||
CMessage msg("NOTICE someone :\001VERSION 123\001");
|
||||
m_pTestModule->eAction = CModule::HALT;
|
||||
|
||||
Reference in New Issue
Block a user