From 6de1ddee725ce440b1a91880a45edae195c2d593 Mon Sep 17 00:00:00 2001 From: =?utf8?q?David=20=E2=80=98Bombe=E2=80=99=20Roden?= Date: Tue, 5 Nov 2019 19:47:04 +0100 Subject: [PATCH] =?utf8?q?=E2=9C=A8=20Start=20fetch=20skipping=20a=20versi?= =?utf8?q?on=20when=20requested?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- src/main/kotlin/net/pterodactylus/sone/web/pages/RescuePage.kt | 2 ++ .../kotlin/net/pterodactylus/sone/web/pages/RescuePageTest.kt | 9 +++++++++ 2 files changed, 11 insertions(+) diff --git a/src/main/kotlin/net/pterodactylus/sone/web/pages/RescuePage.kt b/src/main/kotlin/net/pterodactylus/sone/web/pages/RescuePage.kt index b93d09a..1cbc725 100644 --- a/src/main/kotlin/net/pterodactylus/sone/web/pages/RescuePage.kt +++ b/src/main/kotlin/net/pterodactylus/sone/web/pages/RescuePage.kt @@ -23,6 +23,8 @@ class RescuePage @Inject constructor(webInterface: WebInterface, loaders: Loader if (soneRequest.isPOST) { if (soneRequest.parameters["fetch", 8] == "true") { soneRescuer.startNextFetch() + } else if (soneRequest.parameters["fetchSkip"] == "true") { + soneRescuer.startNextFetchWithSkip() } redirectTo("rescue.html") } 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..e653bbe 100644 --- a/src/test/kotlin/net/pterodactylus/sone/web/pages/RescuePageTest.kt +++ b/src/test/kotlin/net/pterodactylus/sone/web/pages/RescuePageTest.kt @@ -63,6 +63,15 @@ class RescuePageTest : WebPageTest(::RescuePage) { } @Test + fun `post request with skipping fetch starts next skipping fetch`() { + setMethod(POST) + addHttpRequestPart("fetchSkip", "true") + verifyRedirect("rescue.html") { + verify(soneRescuer).startNextFetchWithSkip() + } + } + + @Test fun `page can be created by dependency injection`() { assertThat(baseInjector.getInstance(), notNullValue()) } -- 2.7.4