1 package net.pterodactylus.sone.web
3 import net.pterodactylus.sone.web.WebTestUtils.redirectsTo
4 import net.pterodactylus.util.web.Method.GET
5 import net.pterodactylus.util.web.Method.POST
7 import org.mockito.Mockito.verify
8 import kotlin.test.fail
11 * Unit test for [DeleteSonePage].
13 class DeleteSonePageTest : WebPageTest() {
15 private val page = DeleteSonePage(template, webInterface)
18 fun `get request does not redirect`() {
20 page.handleRequest(freenetRequest, templateContext)
24 fun `post request without delete confirmation redirects to index`() {
26 expectedException.expect(redirectsTo("index.html"))
27 page.handleRequest(freenetRequest, templateContext)
31 fun `post request with delete confirmation deletes sone and redirects to index`() {
33 addHttpRequestParameter("deleteSone", "true")
34 expectedException.expect(redirectsTo("index.html"))
36 page.handleRequest(freenetRequest, templateContext)
39 verify(core).deleteSone(currentSone)