♻️ Add factory for page maker interactions
[Sone.git] / src / test / kotlin / net / pterodactylus / sone / web / page / PageMakerInteractionFactoryTest.kt
1 package net.pterodactylus.sone.web.page
2
3 import com.google.inject.*
4 import freenet.clients.http.*
5 import net.pterodactylus.sone.test.*
6 import org.hamcrest.MatcherAssert.*
7 import org.hamcrest.Matchers.*
8 import org.junit.*
9 import org.mockito.Mockito.*
10
11 class PageMakerInteractionFactoryTest {
12
13         private val pageMakerInteractionFactory: PageMakerInteractionFactory = DefaultPageMakerInteractionFactory()
14
15         @Test
16         fun `page maker interaction factory can be created by guice`() {
17                 val injector = Guice.createInjector()
18                 assertThat(injector.getInstance<PageMakerInteractionFactory>(), notNullValue())
19         }
20
21         @Test
22         fun `page maker interaction sets page title correctly`() {
23                 val toadletContext = deepMock<ToadletContext>()
24                 pageMakerInteractionFactory.createPageMaker(toadletContext, "page title")
25                 verify(toadletContext.pageMaker).getPageNode("page title", toadletContext)
26         }
27
28 }