X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2Fpages%2FMarkAsKnownPageTest.kt;h=d9a132ab01868f3af6483a61c615ff25d5fccadd;hp=dac31ff602a9fa2d99819876dc4e73e67e090813;hb=2dd40fba7031cffb35a5156435547a5d964535c9;hpb=05fb821e72072bde52f383bdc5a988da67f66d0c diff --git a/src/test/kotlin/net/pterodactylus/sone/web/pages/MarkAsKnownPageTest.kt b/src/test/kotlin/net/pterodactylus/sone/web/pages/MarkAsKnownPageTest.kt index dac31ff..d9a132a 100644 --- a/src/test/kotlin/net/pterodactylus/sone/web/pages/MarkAsKnownPageTest.kt +++ b/src/test/kotlin/net/pterodactylus/sone/web/pages/MarkAsKnownPageTest.kt @@ -4,22 +4,36 @@ import net.pterodactylus.sone.data.Post import net.pterodactylus.sone.data.PostReply import net.pterodactylus.sone.data.Sone import net.pterodactylus.sone.test.mock -import net.pterodactylus.sone.web.pages.MarkAsKnownPage -import net.pterodactylus.sone.web.pages.WebPageTest +import net.pterodactylus.util.web.Method.POST +import org.hamcrest.MatcherAssert.assertThat +import org.hamcrest.Matchers.equalTo import org.junit.Test import org.mockito.Mockito.verify /** * Unit test for [MarkAsKnownPage]. */ -class MarkAsKnownPageTest : WebPageTest() { +class MarkAsKnownPageTest: WebPageTest(::MarkAsKnownPage) { - private val page = MarkAsKnownPage(template, webInterface) + @Test + fun `page returns correct path`() { + assertThat(page.path, equalTo("markAsKnown.html")) + } - override fun getPage() = page + @Test + fun `page does not require login`() { + assertThat(page.requiresLogin(), equalTo(false)) + } + + @Test + fun `page returns correct title`() { + addTranslation("Page.MarkAsKnown.Title", "mark as known page title") + assertThat(page.getPageTitle(freenetRequest), equalTo("mark as known page title")) + } @Test fun `posts can be marked as known`() { + setMethod(POST) addHttpRequestPart("returnPage", "return.html") addHttpRequestPart("type", "post") addHttpRequestPart("id", "post1 post2 post3") @@ -34,6 +48,7 @@ class MarkAsKnownPageTest : WebPageTest() { @Test fun `replies can be marked as known`() { + setMethod(POST) addHttpRequestPart("returnPage", "return.html") addHttpRequestPart("type", "reply") addHttpRequestPart("id", "reply1 reply2 reply3") @@ -48,6 +63,7 @@ class MarkAsKnownPageTest : WebPageTest() { @Test fun `sones can be marked as known`() { + setMethod(POST) addHttpRequestPart("returnPage", "return.html") addHttpRequestPart("type", "sone") addHttpRequestPart("id", "sone1 sone2 sone3") @@ -62,6 +78,7 @@ class MarkAsKnownPageTest : WebPageTest() { @Test fun `different type redirects to invalid page`() { + setMethod(POST) addHttpRequestPart("type", "foo") verifyRedirect("invalid.html") }