X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2Fpages%2FUploadImagePageTest.kt;h=9c0d144fc97278ac346895e2d19a82066141d1a4;hb=655d836ea81170e883cf229573bc5edd0169cee7;hp=6d41b3f19245eb4cc602ed7497aa2713c2260a8d;hpb=0f1504a0e5f8f3f0efc4c8d0e5031ad4c53baa17;p=Sone.git diff --git a/src/test/kotlin/net/pterodactylus/sone/web/pages/UploadImagePageTest.kt b/src/test/kotlin/net/pterodactylus/sone/web/pages/UploadImagePageTest.kt index 6d41b3f..9c0d144 100644 --- a/src/test/kotlin/net/pterodactylus/sone/web/pages/UploadImagePageTest.kt +++ b/src/test/kotlin/net/pterodactylus/sone/web/pages/UploadImagePageTest.kt @@ -20,14 +20,28 @@ import org.mockito.Mockito.verify /** * Unit test for [UploadImagePage]. */ -class UploadImagePageTest : WebPageTest() { +class UploadImagePageTest: WebPageTest2(::UploadImagePage) { private val parentAlbum = mock().apply { whenever(id).thenReturn("parent-id") whenever(sone).thenReturn(currentSone) } - override fun getPage() = UploadImagePage(template, webInterface) + @Test + fun `page returns correct path`() { + assertThat(page.path, equalTo("uploadImage.html")) + } + + @Test + fun `page requires login`() { + assertThat(page.requiresLogin(), equalTo(true)) + } + + @Test + fun `page returns correct title`() { + addTranslation("Page.UploadImage.Title", "upload image page title") + assertThat(page.getPageTitle(freenetRequest), equalTo("upload image page title")) + } @Test fun `get request does not redirect or upload anything`() { @@ -68,9 +82,10 @@ class UploadImagePageTest : WebPageTest() { addHttpRequestPart("parent", "parent-id") addHttpRequestPart("title", "title") addUploadedFile("image", "image.png", "image/png", "upload-image-invalid-image.png") + addTranslation("Page.UploadImage.Error.InvalidImage", "upload error - invalid image") verifyNoRedirect { verify(core, never()).createTemporaryImage(any(), any()) - assertThat(templateContext["messages"] as String?, equalTo("Page.UploadImage.Error.InvalidImage")) + assertThat(templateContext["messages"] as String, equalTo("upload error - invalid image")) } } @@ -80,7 +95,8 @@ class UploadImagePageTest : WebPageTest() { addAlbum("parent-id", parentAlbum) addHttpRequestPart("parent", "parent-id") addHttpRequestPart("title", "Title") - addHttpRequestPart("description", "Description") + addHttpRequestPart("description", "Description @ http://localhost:8888/KSK@foo") + addHttpRequestHeader("Host", "localhost:8888") addUploadedFile("image", "upload-image-value-image.png", "image/png", "upload-image-value-image.png") val temporaryImage = TemporaryImage("temp-image") val imageModifier = mockBuilder() @@ -94,7 +110,7 @@ class UploadImagePageTest : WebPageTest() { verify(imageModifier).setWidth(2) verify(imageModifier).setHeight(1) verify(imageModifier).setTitle("Title") - verify(imageModifier).setDescription("Description") + verify(imageModifier).setDescription("Description @ KSK@foo") verify(imageModifier).update() } }