✨ Add debug flags to Core
[Sone.git] / src / test / kotlin / net / pterodactylus / sone / main / SoneModuleTest.kt
index 0b8ef04..dd7923d 100644 (file)
@@ -5,6 +5,9 @@ import com.google.common.eventbus.*
 import com.google.inject.Guice.*
 import com.google.inject.name.Names.*
 import freenet.l10n.*
+import freenet.node.*
+import freenet.pluginmanager.*
+import net.pterodactylus.sone.core.*
 import net.pterodactylus.sone.database.*
 import net.pterodactylus.sone.database.memory.*
 import net.pterodactylus.sone.freenet.wot.*
@@ -33,7 +36,11 @@ class SoneModuleTest {
                whenever(l10n()).thenReturn(l10n)
        }
 
-       private val injector by lazy { createInjector(SoneModule(sonePlugin)) }
+       private val injector by lazy { createInjector(
+                       SoneModule(sonePlugin),
+                       FreenetInterface::class.isProvidedByDeepMock(),
+                       PluginRespirator::class.isProvidedByDeepMock()
+       ) }
 
        @AfterTest
        fun removePropertiesFromCurrentDirectory() {
@@ -92,6 +99,12 @@ class SoneModuleTest {
        }
 
        @Test
+       fun `debug information flag is read from config`() {
+               File(currentDir, "sone.properties").writeText("Debug/ShowVersionInformation=true")
+               assertThat(injector.getInstance<Core>().debugInformation.showVersionInformation, equalTo(true))
+       }
+
+       @Test
        fun `event bus is bound`() {
                assertThat(injector.getInstance<EventBus>(), notNullValue())
        }