1 package net.pterodactylus.sone.web
3 import net.pterodactylus.sone.data.Album
4 import net.pterodactylus.sone.test.mock
5 import net.pterodactylus.sone.test.whenever
6 import net.pterodactylus.util.web.Method
10 * Unit test for [UploadImagePage].
12 class UploadImagePageTest : WebPageTest() {
14 private val parentAlbum = mock<Album>().apply {
15 whenever(sone).thenReturn(currentSone)
18 override fun getPage() = UploadImagePage(template, webInterface)
21 fun `post request with empty name redirects to error page`() {
22 request("", Method.POST)
23 addAlbum("parent-id", parentAlbum)
24 addHttpRequestParameter("parent", "parent-id")
25 addHttpRequestParameter("title", " ")
26 verifyRedirect("emptyImageTitle.html")