Simplify Optionals in TestUtil
This commit is contained in:
parent
5cc34c9e29
commit
a8ed168122
|
@ -10,7 +10,6 @@ import io.mockk.mockk
|
||||||
import moe.kageru.kagebot.Kagebot.process
|
import moe.kageru.kagebot.Kagebot.process
|
||||||
import moe.kageru.kagebot.config.Config
|
import moe.kageru.kagebot.config.Config
|
||||||
import moe.kageru.kagebot.config.ConfigParser
|
import moe.kageru.kagebot.config.ConfigParser
|
||||||
import org.javacord.api.DiscordApi
|
|
||||||
import org.javacord.api.entity.channel.ServerTextChannel
|
import org.javacord.api.entity.channel.ServerTextChannel
|
||||||
import org.javacord.api.entity.message.embed.EmbedBuilder
|
import org.javacord.api.entity.message.embed.EmbedBuilder
|
||||||
import org.javacord.api.entity.permission.Role
|
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 org.javacord.core.entity.message.embed.EmbedBuilderDelegateImpl
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import java.util.*
|
import java.util.*
|
||||||
import java.util.concurrent.CompletableFuture
|
|
||||||
|
|
||||||
object TestUtil {
|
object TestUtil {
|
||||||
private val TIMEOUT_ROLE = mockk<Role> {
|
private val TIMEOUT_ROLE = mockk<Role> {
|
||||||
|
@ -75,9 +73,7 @@ object TestUtil {
|
||||||
sentMessages: MutableList<String> = mutableListOf(),
|
sentMessages: MutableList<String> = mutableListOf(),
|
||||||
dmEmbeds: MutableList<EmbedBuilder> = mutableListOf()
|
dmEmbeds: MutableList<EmbedBuilder> = mutableListOf()
|
||||||
) {
|
) {
|
||||||
val channel = mockk<Optional<ServerTextChannel>>(relaxed = true) {
|
val channel = mockk<ServerTextChannel>(relaxed = true) {
|
||||||
every { isPresent } returns true
|
|
||||||
every { get() } returns mockk {
|
|
||||||
every { sendMessage(capture(sentEmbeds)) } returns mockk(relaxed = true) {
|
every { sendMessage(capture(sentEmbeds)) } returns mockk(relaxed = true) {
|
||||||
every { join() } returns mockk {
|
every { join() } returns mockk {
|
||||||
every { isCompletedExceptionally } returns false
|
every { isCompletedExceptionally } returns false
|
||||||
|
@ -86,12 +82,11 @@ object TestUtil {
|
||||||
}
|
}
|
||||||
every { sendMessage(capture(sentMessages)) } returns mockk(relaxed = true)
|
every { sendMessage(capture(sentMessages)) } returns mockk(relaxed = true)
|
||||||
}
|
}
|
||||||
}
|
Globals.api = mockk(relaxed = true) {
|
||||||
val api = mockk<DiscordApi>(relaxed = true) {
|
|
||||||
every { getServerById(any<String>()) } returns Optional.of(mockk(relaxed = true) {
|
every { getServerById(any<String>()) } returns Optional.of(mockk(relaxed = true) {
|
||||||
every { icon.ifPresent(any()) } just Runs
|
every { icon.ifPresent(any()) } just Runs
|
||||||
every { getTextChannelById(any<String>()) } returns channel
|
every { getTextChannelById(any<String>()) } returns Optional.of(channel)
|
||||||
every { getTextChannelsByName(any()) } returns listOf(channel.get())
|
every { getTextChannelsByName(any()) } returns listOf(channel)
|
||||||
every { getRolesByNameIgnoreCase("testrole") } returns listOf(TEST_ROLE)
|
every { getRolesByNameIgnoreCase("testrole") } returns listOf(TEST_ROLE)
|
||||||
every { getRolesByNameIgnoreCase("timeout") } returns listOf(TIMEOUT_ROLE)
|
every { getRolesByNameIgnoreCase("timeout") } returns listOf(TIMEOUT_ROLE)
|
||||||
every { getChannelCategoriesByNameIgnoreCase(any()) } returns listOf(mockk())
|
every { getChannelCategoriesByNameIgnoreCase(any()) } returns listOf(mockk())
|
||||||
|
@ -108,9 +103,7 @@ object TestUtil {
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
Globals.api = api
|
Config.server = Globals.api.getServerById("").get()
|
||||||
// write our mocked server to the config
|
|
||||||
Config.server = api.getServerById("").get()
|
|
||||||
ConfigParser.initialLoad("testconfig.toml")
|
ConfigParser.initialLoad("testconfig.toml")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user