🎨 Replace Plugin containers with Kotlin versions
[Sone.git] / src / test / java / net / pterodactylus / sone / web / AllPagesTest.kt
1 package net.pterodactylus.sone.web
2
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
12 import org.junit.Test
13
14 /**
15  * Test for [AllPages].
16  */
17 class AllPagesTest {
18
19         private val injector by lazy {
20                 baseInjector.createChildInjector(
21                                 PluginVersion::class.isProvidedByMock(),
22                                 PluginYear::class.isProvidedByMock(),
23                                 PluginHomepage::class.isProvidedByMock()
24                 )!!
25         }
26         private val allPages by lazy { injector.getInstance<AllPages>() }
27
28         @Test
29         fun `about page can be injected`() {
30                 assertThat(allPages.aboutPage, notNullValue())
31         }
32
33 }
34
35 val baseInjector by lazy {
36         createInjector(
37                         Core::class.isProvidedByMock(),
38                         FreenetInterface::class.isProvidedByMock(),
39                         Template::class.isProvidedByMock(),
40                         WebInterface::class.isProvidedByMock()
41         )!!
42 }