1 package net.pterodactylus.sone.web.page
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.*
9 import org.mockito.Mockito.*
11 class PageMakerInteractionFactoryTest {
13 private val pageMakerInteractionFactory: PageMakerInteractionFactory = DefaultPageMakerInteractionFactory()
16 fun `page maker interaction factory can be created by guice`() {
17 val injector = Guice.createInjector()
18 assertThat(injector.getInstance<PageMakerInteractionFactory>(), notNullValue())
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)