From a8ed1681221953e9af0c1aa2d7d79e5088e76a9e Mon Sep 17 00:00:00 2001 From: kageru Date: Mon, 11 Nov 2019 18:41:51 +0100 Subject: [PATCH] Simplify Optionals in TestUtil --- src/test/kotlin/moe/kageru/kagebot/TestUtil.kt | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/src/test/kotlin/moe/kageru/kagebot/TestUtil.kt b/src/test/kotlin/moe/kageru/kagebot/TestUtil.kt index 24e1fc2..f001189 100644 --- a/src/test/kotlin/moe/kageru/kagebot/TestUtil.kt +++ b/src/test/kotlin/moe/kageru/kagebot/TestUtil.kt @@ -10,7 +10,6 @@ import io.mockk.mockk import moe.kageru.kagebot.Kagebot.process import moe.kageru.kagebot.config.Config import moe.kageru.kagebot.config.ConfigParser -import org.javacord.api.DiscordApi import org.javacord.api.entity.channel.ServerTextChannel import org.javacord.api.entity.message.embed.EmbedBuilder import org.javacord.api.entity.permission.Role @@ -19,7 +18,6 @@ import org.javacord.api.event.message.MessageCreateEvent import org.javacord.core.entity.message.embed.EmbedBuilderDelegateImpl import java.io.File import java.util.* -import java.util.concurrent.CompletableFuture object TestUtil { private val TIMEOUT_ROLE = mockk { @@ -75,9 +73,7 @@ object TestUtil { sentMessages: MutableList = mutableListOf(), dmEmbeds: MutableList = mutableListOf() ) { - val channel = mockk>(relaxed = true) { - every { isPresent } returns true - every { get() } returns mockk { + val channel = mockk(relaxed = true) { every { sendMessage(capture(sentEmbeds)) } returns mockk(relaxed = true) { every { join() } returns mockk { every { isCompletedExceptionally } returns false @@ -86,12 +82,11 @@ object TestUtil { } every { sendMessage(capture(sentMessages)) } returns mockk(relaxed = true) } - } - val api = mockk(relaxed = true) { + Globals.api = mockk(relaxed = true) { every { getServerById(any()) } returns Optional.of(mockk(relaxed = true) { every { icon.ifPresent(any()) } just Runs - every { getTextChannelById(any()) } returns channel - every { getTextChannelsByName(any()) } returns listOf(channel.get()) + every { getTextChannelById(any()) } returns Optional.of(channel) + every { getTextChannelsByName(any()) } returns listOf(channel) every { getRolesByNameIgnoreCase("testrole") } returns listOf(TEST_ROLE) every { getRolesByNameIgnoreCase("timeout") } returns listOf(TIMEOUT_ROLE) every { getChannelCategoriesByNameIgnoreCase(any()) } returns listOf(mockk()) @@ -108,9 +103,7 @@ object TestUtil { }) }) } - Globals.api = api - // write our mocked server to the config - Config.server = api.getServerById("").get() + Config.server = Globals.api.getServerById("").get() ConfigParser.initialLoad("testconfig.toml") }