1 package net.pterodactylus.sone.web.page
3 import freenet.client.HighLevelSimpleClient
4 import net.pterodactylus.sone.test.mock
5 import net.pterodactylus.sone.test.whenever
6 import net.pterodactylus.util.web.Page
7 import org.hamcrest.MatcherAssert.assertThat
8 import org.hamcrest.Matchers.equalTo
9 import org.hamcrest.Matchers.nullValue
12 private val highLevelSimpleClient = mock<HighLevelSimpleClient>()
13 private const val pathPrefix = "/some/prefix/"
15 class PageToadletFactoryTest {
17 private val pageToadletFactory = PageToadletFactory(highLevelSimpleClient, pathPrefix)
20 fun `page toadlet without menu name is created without menu name`() {
21 val page = mock<Page<FreenetRequest>>()
22 val pageToadlet = pageToadletFactory.createPageToadlet(page)
23 assertThat(pageToadlet.menuName, nullValue())
27 fun `page toadlet with menu name is created with menu name`() {
28 val page = mock<Page<FreenetRequest>>()
29 val pageToadlet = pageToadletFactory.createPageToadlet(page, "testName")
30 assertThat(pageToadlet.menuName, equalTo("testName"))
34 fun `path prefix is handed down correctly`() {
35 val page = mock<Page<FreenetRequest>>().apply {
36 whenever(path).thenReturn("path")
38 val pageToadlet = pageToadletFactory.createPageToadlet(page)
39 assertThat(pageToadlet.path(), equalTo("/some/prefix/path"))