Remove obsolete loading animation
[Sone.git] / src / test / kotlin / net / pterodactylus / sone / web / UnfollowSonePageTest.kt
1 package net.pterodactylus.sone.web
2
3 import net.pterodactylus.util.web.Method.POST
4 import org.junit.Test
5 import org.mockito.Mockito.verify
6
7 /**
8  * Unit test for [UnfollowSonePage].
9  */
10 class UnfollowSonePageTest : WebPageTest() {
11
12         private val page = UnfollowSonePage(template, webInterface)
13
14         override fun getPage() = page
15
16         @Test
17         fun `get request does not redirect`() {
18                 page.handleRequest(freenetRequest, templateContext)
19         }
20
21         @Test
22         fun `post request unfollows a single sone and redirects to return page`() {
23                 request("", POST)
24                 addHttpRequestParameter("returnPage", "return.html")
25                 addHttpRequestParameter("sone", "sone-id")
26                 verifyRedirect("return.html") {
27                         verify(core).unfollowSone(currentSone, "sone-id")
28                 }
29         }
30
31         @Test
32         fun `post request unfollows two sones and redirects to return page`() {
33                 request("", POST)
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")
39                 }
40         }
41
42 }