1 package net.pterodactylus.sone.web
3 import net.pterodactylus.util.web.Method.POST
5 import org.mockito.Mockito.verify
8 * Unit test for [UnfollowSonePage].
10 class UnfollowSonePageTest : WebPageTest() {
12 private val page = UnfollowSonePage(template, webInterface)
14 override fun getPage() = page
17 fun `get request does not redirect`() {
18 page.handleRequest(freenetRequest, templateContext)
22 fun `post request unfollows a single sone and redirects to return page`() {
24 addHttpRequestParameter("returnPage", "return.html")
25 addHttpRequestParameter("sone", "sone-id")
26 verifyRedirect("return.html") {
27 verify(core).unfollowSone(currentSone, "sone-id")
32 fun `post request unfollows two sones and redirects to return page`() {
34 addHttpRequestParameter("returnPage", "return.html")
35 addHttpRequestParameter("sone", "sone-id1, sone-id2")
36 verifyRedirect("return.html") {
37 verify(core).unfollowSone(currentSone, "sone-id1")
38 verify(core).unfollowSone(currentSone, "sone-id2")