X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2Fpages%2FImageBrowserPageTest.kt;h=4d0b2c7cdc0184f11237141036e96fcee495c305;hb=6f92f856b4b0afddc207d44a101eff41a403c933;hp=d4268453e670a8819090851de4aa4b2ca2c70555;hpb=6d113a1ada8058fb26e82cd209b70c022fdab7ca;p=Sone.git diff --git a/src/test/kotlin/net/pterodactylus/sone/web/pages/ImageBrowserPageTest.kt b/src/test/kotlin/net/pterodactylus/sone/web/pages/ImageBrowserPageTest.kt index d426845..4d0b2c7 100644 --- a/src/test/kotlin/net/pterodactylus/sone/web/pages/ImageBrowserPageTest.kt +++ b/src/test/kotlin/net/pterodactylus/sone/web/pages/ImageBrowserPageTest.kt @@ -13,7 +13,7 @@ import org.junit.Test /** * Unit test for [ImageBrowserPage]. */ -class ImageBrowserPageTest: WebPageTest2(::ImageBrowserPage) { +class ImageBrowserPageTest: WebPageTest(::ImageBrowserPage) { @Test fun `page returns correct path`() { @@ -85,6 +85,25 @@ class ImageBrowserPageTest: WebPageTest2(::ImageBrowserPage) { } } + @Test + fun `get request for gallery can show second page`() { + core.preferences.imagesPerPage = 2 + val firstSone = createSone("first album", "second album") + addSone("sone1", firstSone) + val secondSone = createSone("third album", "fourth album") + addSone("sone2", secondSone) + addHttpRequestParameter("mode", "gallery") + addHttpRequestParameter("page", "1") + verifyNoRedirect { + assertThat(templateContext["galleryRequested"], equalTo(true)) + @Suppress("UNCHECKED_CAST") + assertThat(templateContext["albums"] as Iterable, contains( + firstSone.rootAlbum.albums[1], + secondSone.rootAlbum.albums[0] + )) + } + } + private fun createSone(firstAlbumTitle: String, secondAlbumTitle: String): Sone { return mock().apply { val rootAlbum = mock()