X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2FDeleteAlbumPageTest.kt;h=9276be7f4c2472695cf186eb94dec8922324a100;hb=7cd4d9d35a4698d4e98b6e2d215102c7b1751b34;hp=f2e7cc5c4956e5e41506921b13b3ade8ce9b1366;hpb=a9c1c1770651720ec3b271464a4b490ea4a1334f;p=Sone.git diff --git a/src/test/kotlin/net/pterodactylus/sone/web/DeleteAlbumPageTest.kt b/src/test/kotlin/net/pterodactylus/sone/web/DeleteAlbumPageTest.kt index f2e7cc5..9276be7 100644 --- a/src/test/kotlin/net/pterodactylus/sone/web/DeleteAlbumPageTest.kt +++ b/src/test/kotlin/net/pterodactylus/sone/web/DeleteAlbumPageTest.kt @@ -16,7 +16,7 @@ import org.mockito.Mockito.verify /** * Unit test for [DeleteAlbumPage]. */ -class DeleteAlbumPageTest : WebPageTest() { +class DeleteAlbumPageTest: WebPageTest() { private val page = DeleteAlbumPage(template, webInterface) @@ -31,6 +31,7 @@ class DeleteAlbumPageTest : WebPageTest() { whenever(sone.id).thenReturn("sone-id") whenever(sone.isLocal).thenReturn(true) whenever(parentAlbum.id).thenReturn("parent-id") + whenever(parentAlbum.isRoot).thenReturn(true) whenever(album.id).thenReturn("album-id") whenever(album.sone).thenReturn(sone) whenever(album.parent).thenReturn(parentAlbum) @@ -38,6 +39,16 @@ class DeleteAlbumPageTest : WebPageTest() { } @Test + fun `page returns correct path`() { + assertThat(page.path, equalTo("deleteAlbum.html")) + } + + @Test + fun `page requires login`() { + assertThat(page.requiresLogin(), equalTo(true)) + } + + @Test fun `get request with invalid album ID results in redirect to invalid page`() { request("", GET) whenever(core.getAlbum(anyString())).thenReturn(null) @@ -50,7 +61,7 @@ class DeleteAlbumPageTest : WebPageTest() { val album = mock() addAlbum("album-id", album) addHttpRequestParameter("album", "album-id") - page.handleRequest(freenetRequest, templateContext) + page.processTemplate(freenetRequest, templateContext) assertThat(templateContext["album"], equalTo(album)) } @@ -91,6 +102,7 @@ class DeleteAlbumPageTest : WebPageTest() { @Test fun `album is deleted and page redirects to album if parent album is not root album`() { request("", POST) + whenever(parentAlbum.isRoot).thenReturn(false) whenever(sone.rootAlbum).thenReturn(mock()) addAlbum("album-id", album) addHttpRequestParameter("album", "album-id")