|
@@ -100,6 +100,20 @@ internal class ChannelStateHandlerTest {
|
100
|
100
|
assertEquals("", channel.users["cerealKiller"]?.modes)
|
101
|
101
|
}
|
102
|
102
|
|
|
103
|
+ @Test
|
|
104
|
+ fun `ChannelStateHandler adds users with full hosts`() = runBlocking {
|
|
105
|
+ val channel = ChannelState("#thegibson") { CaseMapping.Rfc }
|
|
106
|
+ channelStateMap += channel
|
|
107
|
+ serverState.features[ServerFeature.ModePrefixes] = ModePrefixMapping("ov", "@+")
|
|
108
|
+
|
|
109
|
+ handler.processEvent(ircClient, ChannelNamesReceived("#thegibson", listOf("@zeroCool!dade@root.localhost", "+acidBurn!libby@root.localhost")))
|
|
110
|
+ handler.processEvent(ircClient, ChannelNamesFinished("#thegibson"))
|
|
111
|
+
|
|
112
|
+ assertEquals(2, channel.users.count())
|
|
113
|
+ assertEquals("o", channel.users["zeroCool"]?.modes)
|
|
114
|
+ assertEquals("v", channel.users["acidBurn"]?.modes)
|
|
115
|
+ }
|
|
116
|
+
|
103
|
117
|
@Test
|
104
|
118
|
fun `ChannelStateHandler removes state object for local parts`() = runBlocking {
|
105
|
119
|
val channel = ChannelState("#thegibson") { CaseMapping.Rfc }
|