package net.pterodactylus.sone.web import com.google.inject.Guice.createInjector import net.pterodactylus.sone.core.Core import net.pterodactylus.sone.core.FreenetInterface import net.pterodactylus.sone.main.SonePlugin.PluginHomepage import net.pterodactylus.sone.main.SonePlugin.PluginVersion import net.pterodactylus.sone.main.SonePlugin.PluginYear import net.pterodactylus.sone.test.getInstance import net.pterodactylus.sone.test.isProvidedByMock import net.pterodactylus.util.template.Template import org.hamcrest.MatcherAssert.assertThat import org.hamcrest.Matchers.notNullValue import org.junit.Test /** * Test for [AllPages]. */ class AllPagesTest { private val injector by lazy { baseInjector.createChildInjector( PluginVersion::class.isProvidedByMock(), PluginYear::class.isProvidedByMock(), PluginHomepage::class.isProvidedByMock() )!! } private val allPages by lazy { injector.getInstance() } @Test fun `about page can be injected`() { assertThat(allPages.aboutPage, notNullValue()) } } val baseInjector by lazy { createInjector( Core::class.isProvidedByMock(), FreenetInterface::class.isProvidedByMock(), Template::class.isProvidedByMock(), WebInterface::class.isProvidedByMock() )!! }