import net.pterodactylus.sone.test.mock
import net.pterodactylus.sone.test.mockBuilder
import net.pterodactylus.sone.test.whenever
-import net.pterodactylus.sone.web.WebTestUtils.redirectsTo
import net.pterodactylus.util.web.Method.GET
import net.pterodactylus.util.web.Method.POST
import org.junit.Before
private val sone = mock<Sone>()
private val album = mock<Album>()
+ override fun getPage() = page
+
@Before
fun setupImage() {
whenever(sone.isLocal).thenReturn(true)
@Test
fun `post request with invalid image redirects to invalid page`() {
request("", POST)
- expectedException.expect(redirectsTo("invalid.html"))
- page.handleRequest(freenetRequest, templateContext)
+ verifyRedirect("invalid.html")
}
@Test
whenever(sone.isLocal).thenReturn(false)
addImage("image-id", image)
addHttpRequestParameter("image", "image-id")
- expectedException.expect(redirectsTo("noPermission.html"))
- page.handleRequest(freenetRequest, templateContext)
+ verifyRedirect("noPermission.html")
}
@Test
addHttpRequestParameter("image", "image-id")
addHttpRequestParameter("returnPage", "return.html")
addHttpRequestParameter("moveLeft", "true")
- expectedException.expect(redirectsTo("return.html"))
- try {
- page.handleRequest(freenetRequest, templateContext)
- } finally {
+ verifyRedirect("return.html") {
verify(album).moveImageUp(image)
verify(core).touchConfiguration()
}
addHttpRequestParameter("image", "image-id")
addHttpRequestParameter("returnPage", "return.html")
addHttpRequestParameter("moveRight", "true")
- expectedException.expect(redirectsTo("return.html"))
- try {
- page.handleRequest(freenetRequest, templateContext)
- } finally {
+ verifyRedirect("return.html") {
verify(album).moveImageDown(image)
verify(core).touchConfiguration()
}
addHttpRequestParameter("image", "image-id")
addHttpRequestParameter("returnPage", "return.html")
addHttpRequestParameter("title", " ")
- expectedException.expect(redirectsTo("emptyImageTitle.html"))
- try {
- page.handleRequest(freenetRequest, templateContext)
- } finally {
+ verifyRedirect("emptyImageTitle.html") {
verify(core, never()).touchConfiguration()
}
}
addHttpRequestParameter("returnPage", "return.html")
addHttpRequestParameter("title", "Title")
addHttpRequestParameter("description", "Description")
- expectedException.expect(redirectsTo("return.html"))
- try {
- page.handleRequest(freenetRequest, templateContext)
- } finally {
+ verifyRedirect("return.html") {
verify(modifier).setTitle("Title")
verify(modifier).setDescription("Description")
verify(modifier).update()
addHttpRequestParameter("title", "Title")
addHttpRequestHeader("Host", "www.te.st")
addHttpRequestParameter("description", "Get http://www.te.st/KSK@GPL.txt")
- expectedException.expect(redirectsTo("return.html"))
- try {
- page.handleRequest(freenetRequest, templateContext)
- } finally {
+ verifyRedirect("return.html") {
verify(modifier).setTitle("Title")
verify(modifier).setDescription("Get KSK@GPL.txt")
verify(modifier).update()