X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2Fpages%2FRescuePageTest.kt;fp=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2Fpages%2FRescuePageTest.kt;h=d11352f0b27cf90d1a01aff903ef3847d448a928;hp=85e1f6ba2287b52b1af2c01a0a885faf42b31abc;hb=d50730f6a330439e0e7ef97ca9329dffe72d5640;hpb=97fe04482ebb8a08e43294acde041c2975cbd8ee 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 85e1f6b..d11352f 100644 --- a/src/test/kotlin/net/pterodactylus/sone/web/pages/RescuePageTest.kt +++ b/src/test/kotlin/net/pterodactylus/sone/web/pages/RescuePageTest.kt @@ -54,10 +54,33 @@ class RescuePageTest : WebPageTest(::RescuePage) { } @Test - fun `post request with fetch starts next fetch`() { + fun `post request with fetch and invalid edition starts next fetch`() { setMethod(POST) addHttpRequestPart("fetch", "true") verifyRedirect("rescue.html") { + verify(soneRescuer, never()).setEdition(anyLong()) + verify(soneRescuer).startNextFetch() + } + } + + @Test + fun `post request with fetch and valid edition sets edition and starts next fetch`() { + setMethod(POST) + addHttpRequestPart("fetch", "true") + addHttpRequestPart("edition", "123") + verifyRedirect("rescue.html") { + verify(soneRescuer).setEdition(123L) + verify(soneRescuer).startNextFetch() + } + } + + @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() } }