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

1234567891011121314151617181920212223242526272829303132333435
  1. package com.dmdirc.ktirc.messages
  2. import com.dmdirc.ktirc.TestConstants
  3. import com.dmdirc.ktirc.model.IrcMessage
  4. import com.dmdirc.ktirc.util.currentTimeProvider
  5. import org.junit.jupiter.api.Assertions.assertEquals
  6. import org.junit.jupiter.api.Assertions.assertTrue
  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 can handle 001s`() {
  17. assertTrue(processor.commands.contains("001")) { "WelcomeProcessor should handle 001 messages" }
  18. }
  19. @Test
  20. fun `WelcomeProcessor returns server welcome event`() {
  21. val events = processor.process(IrcMessage(emptyMap(), ":thegibson.com".toByteArray(), "001", listOf(
  22. "acidBurn".toByteArray(),
  23. "Welcome to the Internet Relay Network, acidBurn!burn@hacktheplanet.com".toByteArray())))
  24. assertEquals(1, events.size)
  25. assertEquals(TestConstants.time, events[0].time)
  26. assertEquals("acidBurn", events[0].localNick)
  27. }
  28. }