✨ Use new template renderer
[Sone.git] / src / test / kotlin / net / pterodactylus / sone / web / page / FreenetTemplatePageTest.kt
index def7410..b48ba1f 100644 (file)
@@ -13,9 +13,10 @@ import org.mockito.Mockito.*
 class FreenetTemplatePageTest {
 
        private val templateContextFactory = deepMock<TemplateContextFactory>()
+       private val templateRenderer = deepMock<TemplateRenderer>()
        private val loaders = mock<Loaders>()
        private val template = mock<Template>()
-       private val page = FreenetTemplatePage("/test/path", templateContextFactory, loaders, template, "invalid-form-password")
+       private val page = FreenetTemplatePage("/test/path", templateRenderer, loaders, template, "invalid-form-password")
 
        @Test
        fun `path is exposed correctly`() {
@@ -69,7 +70,7 @@ class FreenetTemplatePageTest {
 
        @Test
        fun `isEnabled() returns false if full access only is true`() {
-               val page = object : FreenetTemplatePage("/test/path", templateContextFactory, loaders, template, "invalid-form-password") {
+               val page = object : FreenetTemplatePage("/test/path", templateRenderer, loaders, template, "invalid-form-password") {
                        override val isFullAccessOnly = true
                }
                assertThat(page.isEnabled(mock()), equalTo(false))
@@ -77,7 +78,7 @@ class FreenetTemplatePageTest {
 
        @Test
        fun `page with redirect target throws redirect exception on handleRequest`() {
-               val page = object : FreenetTemplatePage("/test/path", templateContextFactory, loaders, template, "invalid-form-password") {
+               val page = object : FreenetTemplatePage("/test/path", templateRenderer, loaders, template, "invalid-form-password") {
                        override fun getRedirectTarget(request: FreenetRequest) = "foo"
                }
                val request = mock<FreenetRequest>()
@@ -89,7 +90,7 @@ class FreenetTemplatePageTest {
 
        @Test
        fun `page with full access only returns unauthorized on handleRequest with non-full access request`() {
-               val page = object : FreenetTemplatePage("/test/path", templateContextFactory, loaders, template, "invalid-form-password") {
+               val page = object : FreenetTemplatePage("/test/path", templateRenderer, loaders, template, "invalid-form-password") {
                        override val isFullAccessOnly = true
                }
                val request = deepMock<FreenetRequest>()
@@ -126,12 +127,12 @@ class FreenetTemplatePageTest {
        fun `template from annotation is loaded`() {
                val template = deepMock<Template>()
                whenever(loaders.loadTemplate("template-path")).thenReturn(template)
-               TestPage(templateContextFactory, loaders)
+               TestPage(templateRenderer, loaders)
                verify(loaders).loadTemplate("template-path")
        }
 
        @TemplatePath("template-path")
-       private class TestPage(templateContextFactory: TemplateContextFactory, loaders: Loaders) : FreenetTemplatePage("/", templateContextFactory, loaders, Template(), "") {
+       private class TestPage(templateRenderer: TemplateRenderer, loaders: Loaders) : FreenetTemplatePage("/", templateRenderer, loaders, Template(), "") {
                override fun getPath() = ""
                override fun isPrefixPage() = false
                override fun handleRequest(request: FreenetRequest, response: Response) = response