From 06c501b8fef03b648fd71eb55abc92833ef2fb8c Mon Sep 17 00:00:00 2001 From: =?utf8?q?David=20=E2=80=98Bombe=E2=80=99=20Roden?= Date: Fri, 26 May 2017 19:31:41 +0200 Subject: [PATCH] Add more tests for the rescue page --- .../pterodactylus/sone/web/pages/RescuePageTest.kt | 28 ++++++++++++++++++++++ 1 file changed, 28 insertions(+) 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 303a23c..300786a 100644 --- a/src/test/kotlin/net/pterodactylus/sone/web/pages/RescuePageTest.kt +++ b/src/test/kotlin/net/pterodactylus/sone/web/pages/RescuePageTest.kt @@ -29,6 +29,22 @@ 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`() { verifyNoRedirect { assertThat(templateContext["soneRescuer"], equalTo(soneRescuer)) @@ -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() + } + } + + } -- 2.7.4