|
@@ -42,6 +42,30 @@ internal class AwayProcessorTest {
|
42
|
42
|
assertNull(event.message)
|
43
|
43
|
}
|
44
|
44
|
|
|
45
|
+ @Test
|
|
46
|
+ fun `raises away changed event for local user on NOWAWAY`() {
|
|
47
|
+ val events = AwayProcessor().process(
|
|
48
|
+ IrcMessage(emptyMap(), ":the.server".toByteArray(), "306", params("acidBurn", "You have been marked as being away")))
|
|
49
|
+ assertEquals(1, events.size)
|
|
50
|
+
|
|
51
|
+ val event = events[0]
|
|
52
|
+ assertEquals(TestConstants.time, event.metadata.time)
|
|
53
|
+ assertEquals(User("acidBurn"), event.user)
|
|
54
|
+ assertEquals("", event.message)
|
|
55
|
+ }
|
|
56
|
+
|
|
57
|
+ @Test
|
|
58
|
+ fun `raises away changed event for local user on UNAWAY`() {
|
|
59
|
+ val events = AwayProcessor().process(
|
|
60
|
+ IrcMessage(emptyMap(), ":the.server".toByteArray(), "305", params("acidBurn", "You are no longer marked as being away")))
|
|
61
|
+ assertEquals(1, events.size)
|
|
62
|
+
|
|
63
|
+ val event = events[0]
|
|
64
|
+ assertEquals(TestConstants.time, event.metadata.time)
|
|
65
|
+ assertEquals(User("acidBurn"), event.user)
|
|
66
|
+ assertNull(event.message)
|
|
67
|
+ }
|
|
68
|
+
|
45
|
69
|
@Test
|
46
|
70
|
fun `does nothing on away if prefix missing`() {
|
47
|
71
|
val events = AwayProcessor().process(IrcMessage(emptyMap(), null, "AWAY", params("*")))
|