summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSho Sakuma <me@m1sk9.dev>2026-02-01 01:10:58 +0900
committerSho Sakuma <me@m1sk9.dev>2026-02-01 01:10:58 +0900
commit3fa249dfe563040268f656119623e5734b212d93 (patch)
tree76dcdcd49eeaa2479b7ade57e287cb6f6b1fb166
parent8427756383f8b382d9ed615fe758a12a8b2eeb79 (diff)
downloadLunaticChat-3fa249dfe563040268f656119623e5734b212d93.tar.gz
LunaticChat-3fa249dfe563040268f656119623e5734b212d93.tar.bz2
LunaticChat-3fa249dfe563040268f656119623e5734b212d93.zip
test: Support Velocity test-case
-rw-r--r--platform-paper/src/test/kotlin/dev/m1sk9/lunaticChat/paper/TestUtils.kt5
-rw-r--r--platform-paper/src/test/kotlin/dev/m1sk9/lunaticChat/paper/chat/handler/DirectMessageHandlerTest.kt11
2 files changed, 13 insertions, 3 deletions
diff --git a/platform-paper/src/test/kotlin/dev/m1sk9/lunaticChat/paper/TestUtils.kt b/platform-paper/src/test/kotlin/dev/m1sk9/lunaticChat/paper/TestUtils.kt
index 66fdbd4..deabadf 100644
--- a/platform-paper/src/test/kotlin/dev/m1sk9/lunaticChat/paper/TestUtils.kt
+++ b/platform-paper/src/test/kotlin/dev/m1sk9/lunaticChat/paper/TestUtils.kt
@@ -10,6 +10,7 @@ import dev.m1sk9.lunaticChat.paper.config.key.FeaturesConfig
import dev.m1sk9.lunaticChat.paper.config.key.JapaneseConversionFeatureConfig
import dev.m1sk9.lunaticChat.paper.config.key.MessageFormatConfig
import dev.m1sk9.lunaticChat.paper.config.key.QuickRepliesFeatureConfig
+import dev.m1sk9.lunaticChat.paper.config.key.VelocityIntegrationConfig
import dev.m1sk9.lunaticChat.paper.i18n.Language
import io.mockk.mockk
import org.bukkit.entity.Player
@@ -83,6 +84,10 @@ object TestUtils {
maxMembersPerChannel = maxMembersPerChannel,
maxMembershipPerPlayer = maxMembershipPerPlayer,
),
+ velocityIntegration =
+ VelocityIntegrationConfig(
+ enabled = false,
+ ),
),
messageFormat =
MessageFormatConfig(
diff --git a/platform-paper/src/test/kotlin/dev/m1sk9/lunaticChat/paper/chat/handler/DirectMessageHandlerTest.kt b/platform-paper/src/test/kotlin/dev/m1sk9/lunaticChat/paper/chat/handler/DirectMessageHandlerTest.kt
index b07636b..923031b 100644
--- a/platform-paper/src/test/kotlin/dev/m1sk9/lunaticChat/paper/chat/handler/DirectMessageHandlerTest.kt
+++ b/platform-paper/src/test/kotlin/dev/m1sk9/lunaticChat/paper/chat/handler/DirectMessageHandlerTest.kt
@@ -2,6 +2,7 @@ package dev.m1sk9.lunaticChat.paper.chat.handler
import dev.m1sk9.lunaticChat.paper.TestUtils
import dev.m1sk9.lunaticChat.paper.converter.RomanjiConverter
+import dev.m1sk9.lunaticChat.paper.i18n.LanguageManager
import dev.m1sk9.lunaticChat.paper.settings.PlayerSettingsManager
import io.mockk.coEvery
import io.mockk.every
@@ -18,9 +19,11 @@ class DirectMessageHandlerTest {
configuration: dev.m1sk9.lunaticChat.paper.config.LunaticChatConfiguration? = null,
settingsManager: PlayerSettingsManager? = null,
romanjiConverter: RomanjiConverter? = null,
+ languageManager: LanguageManager? = null,
): DirectMessageHandler {
val config = configuration ?: TestUtils.createTestConfiguration()
- return DirectMessageHandler(config, settingsManager, romanjiConverter)
+ val langManager = languageManager ?: mockk<LanguageManager>(relaxed = true)
+ return DirectMessageHandler(config, settingsManager, romanjiConverter, langManager)
}
@Test
@@ -104,7 +107,8 @@ class DirectMessageHandlerTest {
@Test
fun `handler can be created with injected configuration`() {
val config = TestUtils.createTestConfiguration(debug = true)
- val handler = DirectMessageHandler(config, null, null)
+ val languageManager = mockk<LanguageManager>(relaxed = true)
+ val handler = DirectMessageHandler(config, null, null, languageManager)
// Handler should accept configuration via constructor (DI pattern)
// This validates Issue #1 refactoring - ConfigManager DI
@@ -120,10 +124,11 @@ class DirectMessageHandlerTest {
val config = TestUtils.createTestConfiguration()
val settingsManager = mockk<PlayerSettingsManager>(relaxed = true)
val romanjiConverter = mockk<RomanjiConverter>(relaxed = true)
+ val languageManager = mockk<LanguageManager>(relaxed = true)
every { settingsManager.getSettings(any()) } returns TestUtils.createTestPlayerSettings()
- val handler = DirectMessageHandler(config, settingsManager, romanjiConverter)
+ val handler = DirectMessageHandler(config, settingsManager, romanjiConverter, languageManager)
val sender = TestUtils.createMockPlayer()
val recipient = TestUtils.createMockPlayer()