X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2Fpages%2FUnlockSonePageTest.kt;h=5e32d847fb1128eaf2fe7d0e69468702c95c438e;hp=390c1fc392d51aad7c30f52c3ceb008c27813476;hb=6b29b49714912ff5e3e410d2484699cdf8041b90;hpb=de7568a82eb4150bf6d2b0553841b7b69f84c968 diff --git a/src/test/kotlin/net/pterodactylus/sone/web/pages/UnlockSonePageTest.kt b/src/test/kotlin/net/pterodactylus/sone/web/pages/UnlockSonePageTest.kt index 390c1fc..5e32d84 100644 --- a/src/test/kotlin/net/pterodactylus/sone/web/pages/UnlockSonePageTest.kt +++ b/src/test/kotlin/net/pterodactylus/sone/web/pages/UnlockSonePageTest.kt @@ -4,6 +4,7 @@ import net.pterodactylus.sone.data.Sone import net.pterodactylus.sone.test.mock import net.pterodactylus.sone.test.whenever import net.pterodactylus.sone.web.pages.UnlockSonePage +import net.pterodactylus.util.web.Method.POST import org.junit.Test import org.mockito.ArgumentMatchers.any import org.mockito.Mockito.never @@ -19,26 +20,29 @@ class UnlockSonePageTest : WebPageTest() { override fun getPage() = page @Test - fun `get request without sone redirects to return page`() { - addHttpRequestParameter("returnPage", "return.html") + fun `post request without sone redirects to return page`() { + setMethod(POST) + addHttpRequestPart("returnPage", "return.html") verifyRedirect("return.html") { verify(core, never()).unlockSone(any()) } } @Test - fun `get request without invalid local sone does not unlock any sone and redirects to return page`() { - addHttpRequestParameter("returnPage", "return.html") - addHttpRequestParameter("sone", "invalid-sone") + fun `post request without invalid local sone does not unlock any sone and redirects to return page`() { + setMethod(POST) + addHttpRequestPart("returnPage", "return.html") + addHttpRequestPart("sone", "invalid-sone") verifyRedirect("return.html") { verify(core, never()).unlockSone(any()) } } @Test - fun `get request without remote sone does not unlock any sone and redirects to return page`() { - addHttpRequestParameter("returnPage", "return.html") - addHttpRequestParameter("sone", "remote-sone") + fun `post request without remote sone does not unlock any sone and redirects to return page`() { + setMethod(POST) + addHttpRequestPart("returnPage", "return.html") + addHttpRequestPart("sone", "remote-sone") addSone("remote-sone", mock()) verifyRedirect("return.html") { verify(core, never()).unlockSone(any()) @@ -46,9 +50,10 @@ class UnlockSonePageTest : WebPageTest() { } @Test - fun `get request with local sone unlocks sone and redirects to return page`() { - addHttpRequestParameter("returnPage", "return.html") - addHttpRequestParameter("sone", "local-sone") + fun `post request with local sone unlocks sone and redirects to return page`() { + setMethod(POST) + addHttpRequestPart("returnPage", "return.html") + addHttpRequestPart("sone", "local-sone") val sone = mock().apply { whenever(isLocal).thenReturn(true) } addLocalSone("local-sone", sone) verifyRedirect("return.html") {