X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2Fpages%2FRescuePageTest.kt;h=1f62a92ef0cace81999964ac74a05e1aa42d9b79;hb=6170da272ec71c777f3881b9a8fca72f9a171064;hp=ad162bf52dcdbf461493f8ddb573841adf9828db;hpb=6b29b49714912ff5e3e410d2484699cdf8041b90;p=Sone.git diff --git a/src/test/kotlin/net/pterodactylus/sone/web/pages/RescuePageTest.kt b/src/test/kotlin/net/pterodactylus/sone/web/pages/RescuePageTest.kt index ad162bf..1f62a92 100644 --- a/src/test/kotlin/net/pterodactylus/sone/web/pages/RescuePageTest.kt +++ b/src/test/kotlin/net/pterodactylus/sone/web/pages/RescuePageTest.kt @@ -3,7 +3,6 @@ package net.pterodactylus.sone.web.pages import net.pterodactylus.sone.core.SoneRescuer import net.pterodactylus.sone.test.mock import net.pterodactylus.sone.test.whenever -import net.pterodactylus.sone.web.pages.RescuePage import net.pterodactylus.util.web.Method.POST import org.hamcrest.MatcherAssert.assertThat import org.hamcrest.Matchers.equalTo @@ -16,7 +15,7 @@ import org.mockito.Mockito.verify /** * Unit test for [RescuePage]. */ -class RescuePageTest : WebPageTest() { +class RescuePageTest: WebPageTest() { private val page = RescuePage(template, webInterface) @@ -30,9 +29,26 @@ class RescuePageTest : WebPageTest() { } @Test + fun `page returns correct path`() { + assertThat(page.path, equalTo("rescue.html")) + } + + @Test + fun `page requires login`() { + assertThat(page.requiresLogin(), equalTo(true)) + } + + @Test + fun `page returns correct title`() { + addTranslation("Page.Rescue.Title", "rescue page title") + assertThat(page.getPageTitle(freenetRequest), equalTo("rescue page title")) + } + + @Test fun `get request sets rescuer in template context`() { - page.handleRequest(freenetRequest, templateContext) - assertThat(templateContext["soneRescuer"], equalTo(soneRescuer)) + verifyNoRedirect { + assertThat(templateContext["soneRescuer"], equalTo(soneRescuer)) + } } @Test @@ -62,4 +78,16 @@ class RescuePageTest : WebPageTest() { } } + @Test + fun `post request with negative edition will not set edition`() { + setMethod(POST) + addHttpRequestPart("fetch", "true") + addHttpRequestPart("edition", "-123") + verifyRedirect("rescue.html") { + verify(soneRescuer, never()).setEdition(anyLong()) + verify(soneRescuer).startNextFetch() + } + } + + }