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.0KB

123456789101112131415161718192021222324252627282930
  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 `WelcomeProcessor 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. }