|
@@ -18,22 +18,23 @@ internal class ChannelStateHandlerTest {
|
18
|
18
|
on { serverState } doReturn serverState
|
19
|
19
|
on { channelState } doReturn channelStateMap
|
20
|
20
|
on { isLocalUser(User("acidburn", "libby", "root.localhost")) } doReturn true
|
|
21
|
+ on { isLocalUser("acidburn") } doReturn true
|
21
|
22
|
}
|
22
|
23
|
|
23
|
24
|
@Test
|
24
|
|
- fun `ChannelStateHandler creates new state object for local joins`() {
|
|
25
|
+ fun `creates new state object for local joins`() {
|
25
|
26
|
handler.processEvent(ircClient, ChannelJoined(TestConstants.time, User("acidburn", "libby", "root.localhost"), "#thegibson"))
|
26
|
27
|
assertTrue("#thegibson" in channelStateMap)
|
27
|
28
|
}
|
28
|
29
|
|
29
|
30
|
@Test
|
30
|
|
- fun `ChannelStateHandler does not create new state object for remote joins`() {
|
|
31
|
+ fun `does not create new state object for remote joins`() {
|
31
|
32
|
handler.processEvent(ircClient, ChannelJoined(TestConstants.time, User("zerocool", "dade", "root.localhost"), "#thegibson"))
|
32
|
33
|
assertFalse("#thegibson" in channelStateMap)
|
33
|
34
|
}
|
34
|
35
|
|
35
|
36
|
@Test
|
36
|
|
- fun `ChannelStateHandler adds joiners to channel state`() {
|
|
37
|
+ fun `adds joiners to channel state`() {
|
37
|
38
|
channelStateMap += ChannelState("#thegibson") { CaseMapping.Rfc }
|
38
|
39
|
|
39
|
40
|
handler.processEvent(ircClient, ChannelJoined(TestConstants.time, User("zerocool", "dade", "root.localhost"), "#thegibson"))
|
|
@@ -42,7 +43,7 @@ internal class ChannelStateHandlerTest {
|
42
|
43
|
}
|
43
|
44
|
|
44
|
45
|
@Test
|
45
|
|
- fun `ChannelStateHandler clears existing users when getting a new list`() {
|
|
46
|
+ fun `clears existing users when getting a new list`() {
|
46
|
47
|
val channel = ChannelState("#thegibson") { CaseMapping.Rfc }
|
47
|
48
|
channel.users += ChannelUser("acidBurn")
|
48
|
49
|
channel.users += ChannelUser("thePlague")
|
|
@@ -55,7 +56,7 @@ internal class ChannelStateHandlerTest {
|
55
|
56
|
}
|
56
|
57
|
|
57
|
58
|
@Test
|
58
|
|
- fun `ChannelStateHandler adds users from multiple name received events`() {
|
|
59
|
+ fun `adds users from multiple name received events`() {
|
59
|
60
|
val channel = ChannelState("#thegibson") { CaseMapping.Rfc }
|
60
|
61
|
channelStateMap += channel
|
61
|
62
|
|
|
@@ -70,7 +71,7 @@ internal class ChannelStateHandlerTest {
|
70
|
71
|
}
|
71
|
72
|
|
72
|
73
|
@Test
|
73
|
|
- fun `ChannelStateHandler clears and readds users on additional names received`() {
|
|
74
|
+ fun `clears and readds users on additional names received`() {
|
74
|
75
|
val channel = ChannelState("#thegibson") { CaseMapping.Rfc }
|
75
|
76
|
channelStateMap += channel
|
76
|
77
|
|
|
@@ -85,7 +86,7 @@ internal class ChannelStateHandlerTest {
|
85
|
86
|
}
|
86
|
87
|
|
87
|
88
|
@Test
|
88
|
|
- fun `ChannelStateHandler adds users with mode prefixes`() {
|
|
89
|
+ fun `adds users with mode prefixes`() {
|
89
|
90
|
val channel = ChannelState("#thegibson") { CaseMapping.Rfc }
|
90
|
91
|
channelStateMap += channel
|
91
|
92
|
serverState.features[ServerFeature.ModePrefixes] = ModePrefixMapping("ov", "@+")
|
|
@@ -101,7 +102,7 @@ internal class ChannelStateHandlerTest {
|
101
|
102
|
}
|
102
|
103
|
|
103
|
104
|
@Test
|
104
|
|
- fun `ChannelStateHandler adds users with full hosts`() {
|
|
105
|
+ fun `adds users with full hosts`() {
|
105
|
106
|
val channel = ChannelState("#thegibson") { CaseMapping.Rfc }
|
106
|
107
|
channelStateMap += channel
|
107
|
108
|
serverState.features[ServerFeature.ModePrefixes] = ModePrefixMapping("ov", "@+")
|
|
@@ -115,7 +116,7 @@ internal class ChannelStateHandlerTest {
|
115
|
116
|
}
|
116
|
117
|
|
117
|
118
|
@Test
|
118
|
|
- fun `ChannelStateHandler removes state object for local parts`() {
|
|
119
|
+ fun `removes state object for local parts`() {
|
119
|
120
|
val channel = ChannelState("#thegibson") { CaseMapping.Rfc }
|
120
|
121
|
channelStateMap += channel
|
121
|
122
|
|
|
@@ -125,7 +126,7 @@ internal class ChannelStateHandlerTest {
|
125
|
126
|
}
|
126
|
127
|
|
127
|
128
|
@Test
|
128
|
|
- fun `ChannelStateHandler removes user from channel member list for remote parts`() {
|
|
129
|
+ fun `removes user from channel member list for remote parts`() {
|
129
|
130
|
val channel = ChannelState("#thegibson") { CaseMapping.Rfc }
|
130
|
131
|
channel.users += ChannelUser("ZeroCool")
|
131
|
132
|
channelStateMap += channel
|
|
@@ -136,7 +137,28 @@ internal class ChannelStateHandlerTest {
|
136
|
137
|
}
|
137
|
138
|
|
138
|
139
|
@Test
|
139
|
|
- fun `ChannelStateHandler removes user from all channel member lists for quits`() {
|
|
140
|
+ fun `removes state object for local kicks`() {
|
|
141
|
+ val channel = ChannelState("#thegibson") { CaseMapping.Rfc }
|
|
142
|
+ channelStateMap += channel
|
|
143
|
+
|
|
144
|
+ handler.processEvent(ircClient, ChannelUserKicked(TestConstants.time, User("zerocool", "dade", "root.localhost"), "#thegibson", "acidburn", "Bye!"))
|
|
145
|
+
|
|
146
|
+ assertFalse("#thegibson" in channelStateMap)
|
|
147
|
+ }
|
|
148
|
+
|
|
149
|
+ @Test
|
|
150
|
+ fun `removes user from channel member list for remote kicks`() {
|
|
151
|
+ val channel = ChannelState("#thegibson") { CaseMapping.Rfc }
|
|
152
|
+ channel.users += ChannelUser("ZeroCool")
|
|
153
|
+ channelStateMap += channel
|
|
154
|
+
|
|
155
|
+ handler.processEvent(ircClient, ChannelUserKicked(TestConstants.time, User("acidburn", "libby", "root.localhost"), "#thegibson", "zerocool", "Bye!"))
|
|
156
|
+
|
|
157
|
+ assertFalse("zerocool" in channel.users)
|
|
158
|
+ }
|
|
159
|
+
|
|
160
|
+ @Test
|
|
161
|
+ fun `removes user from all channel member lists for quits`() {
|
140
|
162
|
with (ChannelState("#thegibson") { CaseMapping.Rfc }) {
|
141
|
163
|
users += ChannelUser("ZeroCool")
|
142
|
164
|
channelStateMap += this
|
|
@@ -162,7 +184,7 @@ internal class ChannelStateHandlerTest {
|
162
|
184
|
|
163
|
185
|
|
164
|
186
|
@Test
|
165
|
|
- fun `ChannelStateHandler raises ChannelQuit event for each channel a user quits from`() {
|
|
187
|
+ fun `raises ChannelQuit event for each channel a user quits from`() {
|
166
|
188
|
with (ChannelState("#thegibson") { CaseMapping.Rfc }) {
|
167
|
189
|
users += ChannelUser("ZeroCool")
|
168
|
190
|
channelStateMap += this
|