1 package net.pterodactylus.sone.web
3 import com.google.inject.Guice.createInjector
4 import net.pterodactylus.sone.core.Core
5 import net.pterodactylus.sone.core.FreenetInterface
6 import net.pterodactylus.sone.main.*
7 import net.pterodactylus.sone.test.getInstance
8 import net.pterodactylus.sone.test.isProvidedByMock
9 import net.pterodactylus.util.template.Template
10 import org.hamcrest.MatcherAssert.assertThat
11 import org.hamcrest.Matchers.notNullValue
15 * Test for [AllPages].
19 private val injector by lazy {
20 baseInjector.createChildInjector(
21 PluginVersion::class.isProvidedByMock(),
22 PluginYear::class.isProvidedByMock(),
23 PluginHomepage::class.isProvidedByMock()
26 private val allPages by lazy { injector.getInstance<AllPages>() }
29 fun `about page can be injected`() {
30 assertThat(allPages.aboutPage, notNullValue())
35 val baseInjector by lazy {
37 Core::class.isProvidedByMock(),
38 FreenetInterface::class.isProvidedByMock(),
39 Template::class.isProvidedByMock(),
40 WebInterface::class.isProvidedByMock()