X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2FDeleteReplyPageTest.kt;h=b7b92aec4d62de2ba1f9d5c517eb7cd3d247ab32;hp=ee6de049b7bbdbc76ca68de20b600aae3f30e41e;hb=9acbc5bdec4ccb752e0856a501568b0bb6161579;hpb=a9c1c1770651720ec3b271464a4b490ea4a1334f diff --git a/src/test/kotlin/net/pterodactylus/sone/web/DeleteReplyPageTest.kt b/src/test/kotlin/net/pterodactylus/sone/web/DeleteReplyPageTest.kt index ee6de04..b7b92ae 100644 --- a/src/test/kotlin/net/pterodactylus/sone/web/DeleteReplyPageTest.kt +++ b/src/test/kotlin/net/pterodactylus/sone/web/DeleteReplyPageTest.kt @@ -30,24 +30,34 @@ class DeleteReplyPageTest : WebPageTest() { whenever(sone.isLocal).thenReturn(true) whenever(reply.sone).thenReturn(sone) } - + + @Test + fun `page returns correct path`() { + assertThat(page.path, equalTo("deleteReply.html")) + } + + @Test + fun `page requires login`() { + assertThat(page.requiresLogin(), equalTo(true)) + } + @Test fun `get request sets reply ID and return page in template context`() { - request("", GET) + request("", GET) addHttpRequestParameter("reply", "reply-id") addHttpRequestParameter("returnPage", "return.html") - page.handleRequest(freenetRequest, templateContext) + page.processTemplate(freenetRequest, templateContext) assertThat(templateContext["reply"], equalTo("reply-id")) assertThat(templateContext["returnPage"], equalTo("return.html")) } @Test fun `post request without any action sets reply ID and return page in template context`() { - request("", POST) + request("", POST) addPostReply("reply-id", reply) addHttpRequestParameter("reply", "reply-id") addHttpRequestParameter("returnPage", "return.html") - page.handleRequest(freenetRequest, templateContext) + page.processTemplate(freenetRequest, templateContext) assertThat(templateContext["reply"], equalTo("reply-id")) assertThat(templateContext["returnPage"], equalTo("return.html")) } @@ -60,7 +70,7 @@ class DeleteReplyPageTest : WebPageTest() { @Test fun `trying to delete a reply from a non-local sone results in no permission page`() { - request("", POST) + request("", POST) addHttpRequestParameter("reply", "reply-id") whenever(sone.isLocal).thenReturn(false) addPostReply("reply-id", reply) @@ -69,7 +79,7 @@ class DeleteReplyPageTest : WebPageTest() { @Test fun `confirming deletion of reply deletes the reply and redirects to return page`() { - request("", POST) + request("", POST) addPostReply("reply-id", reply) addHttpRequestParameter("reply", "reply-id") addHttpRequestParameter("returnPage", "return.html") @@ -78,10 +88,10 @@ class DeleteReplyPageTest : WebPageTest() { verify(core).deleteReply(reply) } } - + @Test fun `aborting deletion of reply redirects to return page`() { - request("", POST) + request("", POST) addPostReply("reply-id", reply) addHttpRequestParameter("reply", "reply-id") addHttpRequestParameter("returnPage", "return.html")