X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2Fpages%2FDeleteSonePageTest.kt;h=7e237d6d8f6b23322c0b83d6209590856dcdf925;hb=6b71175d0493719bfccbf747abfd7cb45a46eaff;hp=8b04261d392d577237ef527344d4cab005f9528e;hpb=05fb821e72072bde52f383bdc5a988da67f66d0c;p=Sone.git diff --git a/src/test/kotlin/net/pterodactylus/sone/web/pages/DeleteSonePageTest.kt b/src/test/kotlin/net/pterodactylus/sone/web/pages/DeleteSonePageTest.kt index 8b04261..7e237d6 100644 --- a/src/test/kotlin/net/pterodactylus/sone/web/pages/DeleteSonePageTest.kt +++ b/src/test/kotlin/net/pterodactylus/sone/web/pages/DeleteSonePageTest.kt @@ -1,15 +1,13 @@ package net.pterodactylus.sone.web.pages +import net.pterodactylus.sone.test.getInstance import net.pterodactylus.sone.test.whenever -import net.pterodactylus.sone.web.pages.WebPageTest -import net.pterodactylus.sone.web.pages.DeleteSonePage -import net.pterodactylus.util.web.Method.GET +import net.pterodactylus.sone.web.baseInjector import net.pterodactylus.util.web.Method.POST import org.hamcrest.MatcherAssert.assertThat import org.hamcrest.Matchers.equalTo +import org.hamcrest.Matchers.notNullValue import org.junit.Test -import org.mockito.ArgumentMatchers -import org.mockito.ArgumentMatchers.any import org.mockito.Mockito.any import org.mockito.Mockito.never import org.mockito.Mockito.verify @@ -17,11 +15,7 @@ import org.mockito.Mockito.verify /** * Unit test for [DeleteSonePage]. */ -class DeleteSonePageTest : WebPageTest() { - - private val page = DeleteSonePage(template, webInterface) - - override fun getPage() = page +class DeleteSonePageTest: WebPageTest(::DeleteSonePage) { @Test fun `page returns correct path`() { @@ -41,13 +35,12 @@ class DeleteSonePageTest : WebPageTest() { @Test fun `get request does not redirect`() { - request("", GET) page.processTemplate(freenetRequest, templateContext) } @Test fun `post request without delete confirmation redirects to index`() { - request("", POST) + setMethod(POST) verifyRedirect("index.html") { verify(core, never()).deleteSone(any()) } @@ -55,11 +48,16 @@ class DeleteSonePageTest : WebPageTest() { @Test fun `post request with delete confirmation deletes sone and redirects to index`() { - request("", POST) + setMethod(POST) addHttpRequestPart("deleteSone", "true") verifyRedirect("index.html") { verify(core).deleteSone(currentSone) } } + @Test + fun `page can be created by dependency injection`() { + assertThat(baseInjector.getInstance(), notNullValue()) + } + }