Added test for SetConfigFeature

Closes #10
This commit is contained in:
kageru 2019-07-17 21:37:57 +02:00
parent c8123cca4e
commit cdc053a443
Signed by: kageru
GPG Key ID: 8282A2BEA4ADA3D2

View File

@ -3,7 +3,10 @@ package moe.kageru.kagebot
import io.kotlintest.shouldBe
import io.kotlintest.shouldNotBe
import io.kotlintest.specs.ShouldSpec
import io.mockk.every
import io.mockk.mockk
import moe.kageru.kagebot.config.Config
import moe.kageru.kagebot.features.SetConfigFeature
class ConfigTest : ShouldSpec({
TestUtil.prepareTestEnvironment()
@ -13,4 +16,23 @@ class ConfigTest : ShouldSpec({
Config.features shouldNotBe null
Config.commands.size shouldBe 2
}
"should parse test config via command" {
val denied = "denied"
val testConfig = """
[localization]
permissionDenied = "$denied"
redirectedMessage = "says"
messageDeleted = "dongered"
[[command]]
response = "this command is broken"
""".trimIndent()
val message = TestUtil.mockMessage("anything")
every { message.messageAttachments } returns listOf(mockk {
every { url.openStream().readAllBytes() } returns testConfig.toByteArray()
})
SetConfigFeature().handle(message)
Config.localization.permissionDenied shouldBe denied
}
})