X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2Fpages%2FNewPageTest.kt;h=3cf2a75cc4a5e7f168dbc50bbb4d8f9ea4a86b66;hb=05d126a69fbd464bea6aa974cff52dc4e5d5b2a6;hp=a4d76173afd948e573a9e3954bc9aa6fa9e58918;hpb=3ef366568695ff12fd945a506e53d6279b2337c5;p=Sone.git diff --git a/src/test/kotlin/net/pterodactylus/sone/web/pages/NewPageTest.kt b/src/test/kotlin/net/pterodactylus/sone/web/pages/NewPageTest.kt index a4d7617..3cf2a75 100644 --- a/src/test/kotlin/net/pterodactylus/sone/web/pages/NewPageTest.kt +++ b/src/test/kotlin/net/pterodactylus/sone/web/pages/NewPageTest.kt @@ -13,7 +13,11 @@ import java.util.Arrays.* /** * Unit test for [NewPage]. */ -class NewPageTest : WebPageTest(::NewPage) { +class NewPageTest : WebPageTest() { + + private val newElements = mock() + override val page: SoneTemplatePage + get() = NewPage(webInterface, loaders, templateRenderer, newElements) @Before fun setupNumberOfPostsPerPage() { @@ -43,8 +47,8 @@ class NewPageTest : WebPageTest(::NewPage) { val postReplies = asList(mock(), mock()) whenever(postReplies[0].post).thenReturn(posts[0].asOptional()) whenever(postReplies[1].post).thenReturn(extraPost.asOptional()) - whenever(webInterface.getNewPosts(currentSone)).thenReturn(posts) - whenever(webInterface.getNewReplies(currentSone)).thenReturn(postReplies) + whenever(newElements.newPosts).thenReturn(posts) + whenever(newElements.newReplies).thenReturn(postReplies) verifyNoRedirect { val renderedPosts = templateContext.get>("posts", List::class.java) @@ -59,7 +63,7 @@ class NewPageTest : WebPageTest(::NewPage) { fun `posts are paginated properly`() { webInterface.core.preferences.newPostsPerPage = 2 val posts = listOf(mock().withTime(2000), mock().withTime(3000), mock().withTime(1000)) - whenever(webInterface.getNewPosts(currentSone)).thenReturn(posts) + whenever(newElements.newPosts).thenReturn(posts) verifyNoRedirect { assertThat((templateContext["pagination"] as Pagination).items, contains(posts[1], posts[0])) } @@ -71,7 +75,7 @@ class NewPageTest : WebPageTest(::NewPage) { webInterface.core.preferences.newPostsPerPage = 2 addHttpRequestParameter("page", "1") val posts = listOf(mock().withTime(2000), mock().withTime(3000), mock().withTime(1000)) - whenever(webInterface.getNewPosts(currentSone)).thenReturn(posts) + whenever(newElements.newPosts).thenReturn(posts) verifyNoRedirect { assertThat((templateContext["pagination"] as Pagination).items, contains(posts[2])) }