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
9 * Unit test for [DeleteSonePage].
11 class DeleteSonePageTest : WebPageTest() {
13 private val page = DeleteSonePage(template, webInterface)
15 override fun getPage() = page
18 fun `get request does not redirect`() {
20 page.handleRequest(freenetRequest, templateContext)
24 fun `post request without delete confirmation redirects to index`() {
26 verifyRedirect("index.html")
30 fun `post request with delete confirmation deletes sone and redirects to index`() {
32 addHttpRequestParameter("deleteSone", "true")
33 verifyRedirect("index.html") {
34 verify(core).deleteSone(currentSone)