1 package net.pterodactylus.sone.web
3 import net.pterodactylus.util.web.Method.GET
4 import net.pterodactylus.util.web.Method.POST
6 import org.mockito.Mockito.verify
7 import org.mockito.Mockito.verifyNoMoreInteractions
10 * Unit test for [LikePage].
12 class LikePageTest : WebPageTest() {
14 private val page = LikePage(template, webInterface)
16 override fun getPage() = page
19 fun `get request does not redirect`() {
21 page.handleRequest(freenetRequest, templateContext)
25 fun `post request with post id likes post and redirects to return page`() {
27 addHttpRequestParameter("type", "post")
28 addHttpRequestParameter("post", "post-id")
29 addHttpRequestParameter("returnPage", "return.html")
30 verifyRedirect("return.html") {
31 verify(currentSone).addLikedPostId("post-id")
36 fun `post request with reply id likes post and redirects to return page`() {
38 addHttpRequestParameter("type", "reply")
39 addHttpRequestParameter("reply", "reply-id")
40 addHttpRequestParameter("returnPage", "return.html")
41 verifyRedirect("return.html") {
42 verify(currentSone).addLikedReplyId("reply-id")
47 fun `post request with invalid likes redirects to return page`() {
49 addHttpRequestParameter("type", "foo")
50 addHttpRequestParameter("returnPage", "return.html")
51 verifyRedirect("return.html") {
52 verifyNoMoreInteractions(currentSone)