Convert unit test to Kotlin
[Sone.git] / src / test / kotlin / net / pterodactylus / sone / web / UploadImagePageTest.kt
1 package net.pterodactylus.sone.web
2
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
7 import org.junit.Test
8
9 /**
10  * Unit test for [UploadImagePage].
11  */
12 class UploadImagePageTest : WebPageTest() {
13
14         private val parentAlbum = mock<Album>().apply {
15                 whenever(sone).thenReturn(currentSone)
16         }
17
18         override fun getPage() = UploadImagePage(template, webInterface)
19
20         @Test
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")
27         }
28
29 }