You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

WelcomeProcessorTest.kt 1.9KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package com.dmdirc.ktirc.messages.processors
  2. import com.dmdirc.ktirc.TestConstants
  3. import com.dmdirc.ktirc.model.IrcMessage
  4. import com.dmdirc.ktirc.params
  5. import com.dmdirc.ktirc.util.currentTimeProvider
  6. import org.junit.jupiter.api.Assertions.assertEquals
  7. import org.junit.jupiter.api.BeforeEach
  8. import org.junit.jupiter.api.Test
  9. internal class WelcomeProcessorTest {
  10. private val processor = WelcomeProcessor()
  11. @BeforeEach
  12. fun setUp() {
  13. currentTimeProvider = { TestConstants.time }
  14. }
  15. @Test
  16. fun `returns server welcome event`() {
  17. val events = processor.process(IrcMessage(emptyMap(), "thegibson.com".toByteArray(), "001", params(
  18. "acidBurn", "Welcome to the Internet Relay Network, acidBurn!burn@hacktheplanet.com")))
  19. assertEquals(1, events.size)
  20. assertEquals(TestConstants.time, events[0].metadata.time)
  21. assertEquals("acidBurn", events[0].localNick)
  22. assertEquals("thegibson.com", events[0].server)
  23. }
  24. @Test
  25. fun `returns blank server if no prefix is specified`() {
  26. val events = processor.process(IrcMessage(emptyMap(), null, "001", params(
  27. "acidBurn", "Welcome to the Internet Relay Network, acidBurn!burn@hacktheplanet.com")))
  28. assertEquals(1, events.size)
  29. assertEquals(TestConstants.time, events[0].metadata.time)
  30. assertEquals("acidBurn", events[0].localNick)
  31. assertEquals("", events[0].server)
  32. }
  33. @Test
  34. fun `returns blank local nickname if no parameters provided`() {
  35. val events = processor.process(IrcMessage(emptyMap(), "thegibson.com".toByteArray(), "001", params()))
  36. assertEquals(1, events.size)
  37. assertEquals(TestConstants.time, events[0].metadata.time)
  38. assertEquals("", events[0].localNick)
  39. assertEquals("thegibson.com", events[0].server)
  40. }
  41. }