♻️ Move Page.menuName property to more appropriate file
authorDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Fri, 17 May 2019 09:38:29 +0000 (11:38 +0200)
committerDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Fri, 17 May 2019 09:40:25 +0000 (11:40 +0200)
src/main/kotlin/net/pterodactylus/sone/web/page/MenuName.kt
src/main/kotlin/net/pterodactylus/sone/web/page/PageToadletFactory.kt
src/test/kotlin/net/pterodactylus/sone/web/pages/IndexPageTest.kt
src/test/kotlin/net/pterodactylus/sone/web/pages/NewPageTest.kt
src/test/kotlin/net/pterodactylus/sone/web/pages/WebPageTest.kt

index 6ee4ca6..d3d4bad 100644 (file)
@@ -1,3 +1,7 @@
 package net.pterodactylus.sone.web.page
 
+import net.pterodactylus.util.web.*
+
 annotation class MenuName(val value: String)
+
+val Page<*>.menuName get() = javaClass.getAnnotation(MenuName::class.java)?.value
index c446432..3a01754 100644 (file)
@@ -29,5 +29,3 @@ class PageToadletFactory @Inject constructor(private val highLevelSimpleClient:
                        PageToadlet(highLevelSimpleClient, sessionManager, menuName ?: page.menuName, page, pathPrefix)
 
 }
-
-private val Page<*>.menuName get() = javaClass.getAnnotation(MenuName::class.java)?.value
index 07eb64a..2a72bb3 100644 (file)
@@ -10,6 +10,7 @@ import net.pterodactylus.sone.test.mock
 import net.pterodactylus.sone.test.whenever
 import net.pterodactylus.sone.utils.Pagination
 import net.pterodactylus.sone.web.baseInjector
+import net.pterodactylus.sone.web.page.*
 import org.hamcrest.MatcherAssert.assertThat
 import org.hamcrest.Matchers.contains
 import org.hamcrest.Matchers.emptyIterable
index 187b666..3a0f34c 100644 (file)
@@ -8,6 +8,7 @@ import net.pterodactylus.sone.test.whenever
 import net.pterodactylus.sone.utils.Pagination
 import net.pterodactylus.sone.utils.asOptional
 import net.pterodactylus.sone.web.baseInjector
+import net.pterodactylus.sone.web.page.*
 import org.hamcrest.MatcherAssert.assertThat
 import org.hamcrest.Matchers.contains
 import org.hamcrest.Matchers.containsInAnyOrder
index 5c842df..5d4f7a9 100644 (file)
@@ -54,7 +54,6 @@ open class WebPageTest(pageSupplier: (Template, WebInterface) -> SoneTemplatePag
        val sessionManager = mock<SessionManager>()
 
        val page by lazy { pageSupplier(template, webInterface) }
-       val SoneTemplatePage.menuName get() = javaClass.getAnnotation(MenuName::class.java)?.value
 
        val httpRequest = mock<HTTPRequest>()
        val freenetRequest = mock<FreenetRequest>()