🚧 Provide PluginRespirator for injection, too
authorDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Mon, 31 Mar 2025 19:56:08 +0000 (21:56 +0200)
committerDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Mon, 31 Mar 2025 19:56:08 +0000 (21:56 +0200)
It’s a surprise tool that’s going to help us later!

src/main/kotlin/net/pterodactylus/sone/main/FreenetModule.kt
src/test/kotlin/net/pterodactylus/sone/main/FreenetModuleTest.kt

index 04cc8bc..363f895 100644 (file)
@@ -19,6 +19,7 @@ import jakarta.inject.Singleton
 class FreenetModule(private val pluginRespirator: PluginRespirator) : Module {
 
        override fun configure(binder: Binder): Unit = binder.run {
+               bind(PluginRespirator::class.java).toInstance(pluginRespirator)
                bind(PluginRespiratorFacade::class.java).toInstance(FredPluginRespiratorFacade(pluginRespirator))
                bind(PluginConnector::class.java).to(FredPluginConnector::class.java).`in`(Singleton::class.java)
                bind(Node::class.java).toInstance(pluginRespirator.node)
index cc314ab..1a15b00 100644 (file)
@@ -13,7 +13,6 @@ import net.pterodactylus.sone.test.*
 import org.hamcrest.MatcherAssert.*
 import org.hamcrest.Matchers.*
 import org.junit.*
-import org.junit.Assert.assertThrows
 import org.mockito.*
 import org.mockito.Mockito.*
 
@@ -42,10 +41,8 @@ class FreenetModuleTest {
        private val injector = Guice.createInjector(module)
 
        @Test
-       fun `plugin respirator is not bound`() {
-               assertThrows(Exception::class.java) {
-                       injector.getInstance<PluginRespirator>()
-               }
+       fun `plugin respirator is returned correctly`() {
+               assertThat(injector.getInstance(), sameInstance(pluginRespirator))
        }
 
        @Test