package net.pterodactylus.sone.web.page
+import net.pterodactylus.sone.main.*
import net.pterodactylus.sone.test.*
+import net.pterodactylus.util.template.*
import net.pterodactylus.util.web.*
import net.pterodactylus.util.web.Method.*
import org.hamcrest.MatcherAssert.*
class FreenetTemplatePageTest {
- private val page = FreenetTemplatePage("/test/path", null, null, null, "invalid-form-password")
+ private val templateContextFactory = mock<TemplateContextFactory>()
+ private val loaders = mock<Loaders>()
+ private val template = mock<Template>()
+ private val page = FreenetTemplatePage("/test/path", templateContextFactory, loaders, template, "invalid-form-password")
@Test
fun `path is exposed correctly`() {
}
@Test
- fun `getPageTitle() default implementation returns null`() {
- assertThat(page.getPageTitle(mock()), nullValue())
+ fun `getPageTitle() default implementation returns empty string`() {
+ assertThat(page.getPageTitle(mock()), equalTo(""))
}
@Test
@Test
fun `isEnabled() returns false if full access only is true`() {
- val page = object : FreenetTemplatePage("/test/path", null, null, null, null) {
- override fun isFullAccessOnly() = true
+ val page = object : FreenetTemplatePage("/test/path", templateContextFactory, loaders, template, "invalid-form-password") {
+ override val isFullAccessOnly = true
}
assertThat(page.isEnabled(mock()), equalTo(false))
}
@Test
fun `page with redirect target throws redirect exception on handleRequest`() {
- val page = object : FreenetTemplatePage("/test/path", null, null, null, null) {
- override fun getRedirectTarget(request: FreenetRequest?) = "foo"
+ val page = object : FreenetTemplatePage("/test/path", templateContextFactory, loaders, template, "invalid-form-password") {
+ override fun getRedirectTarget(request: FreenetRequest) = "foo"
}
val request = mock<FreenetRequest>()
val response = mock<Response>()
@Test
fun `page with full access only returns unauthorized on handleRequest with non-full access request`() {
- val page = object : FreenetTemplatePage("/test/path", null, null, null, null) {
- override fun isFullAccessOnly() = true
+ val page = object : FreenetTemplatePage("/test/path", templateContextFactory, loaders, template, "invalid-form-password") {
+ override val isFullAccessOnly = true
}
val request = deepMock<FreenetRequest>()
val response = Response(null)