X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2Fpages%2FViewPostPageTest.kt;h=b66f6cc51fbbb650151f55fca8b1b016ce413485;hb=2dd40fba7031cffb35a5156435547a5d964535c9;hp=88ca34a43848acda7ab622476ef6488a18d1008c;hpb=4f2dd6da42af253e7545d7cba5d9e5cb2895eb34;p=Sone.git diff --git a/src/test/kotlin/net/pterodactylus/sone/web/pages/ViewPostPageTest.kt b/src/test/kotlin/net/pterodactylus/sone/web/pages/ViewPostPageTest.kt index 88ca34a..b66f6cc 100644 --- a/src/test/kotlin/net/pterodactylus/sone/web/pages/ViewPostPageTest.kt +++ b/src/test/kotlin/net/pterodactylus/sone/web/pages/ViewPostPageTest.kt @@ -12,12 +12,19 @@ import org.junit.Test /** * Unit test for [ViewPostPage]. */ -class ViewPostPageTest : WebPageTest() { +class ViewPostPageTest: WebPageTest(::ViewPostPage) { - private val page = ViewPostPage(template, webInterface) private val post = mock() - override fun getPage() = page + @Test + fun `page returns correct path`() { + assertThat(page.path, equalTo("viewPost.html")) + } + + @Test + fun `page does not require login`() { + assertThat(page.requiresLogin(), equalTo(false)) + } @Test fun `the view post page is link-excepted`() { @@ -64,13 +71,15 @@ class ViewPostPageTest : WebPageTest() { @Test fun `page title for request without parameters is default title`() { - assertThat(page.getPageTitle(freenetRequest), equalTo("Page.ViewPost.Title")) + addTranslation("Page.ViewPost.Title", "view post title") + assertThat(page.getPageTitle(freenetRequest), equalTo("view post title")) } @Test fun `page title for request with invalid post is default title`() { addHttpRequestParameter("post", "invalid-post-id") - assertThat(page.getPageTitle(freenetRequest), equalTo("Page.ViewPost.Title")) + addTranslation("Page.ViewPost.Title", "view post title") + assertThat(page.getPageTitle(freenetRequest), equalTo("view post title")) } @Test @@ -84,7 +93,8 @@ class ViewPostPageTest : WebPageTest() { whenever(post.text).thenReturn("This is a text that is longer than twenty characters.") addPost("post-id", post) addHttpRequestParameter("post", "post-id") - assertThat(page.getPageTitle(freenetRequest), equalTo("This is a text that … - First M. Last - Page.ViewPost.Title")) + addTranslation("Page.ViewPost.Title", "view post title") + assertThat(page.getPageTitle(freenetRequest), equalTo("This is a text that … - First M. Last - view post title")) } }