X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2Fpages%2FUntrustPageTest.kt;h=9d181626af0dc0633bde4781e04b903d934f9acc;hb=2dd40fba7031cffb35a5156435547a5d964535c9;hp=c6d0c55ea6b155a2385045780a838e1173c3d3b4;hpb=05fb821e72072bde52f383bdc5a988da67f66d0c;p=Sone.git diff --git a/src/test/kotlin/net/pterodactylus/sone/web/pages/UntrustPageTest.kt b/src/test/kotlin/net/pterodactylus/sone/web/pages/UntrustPageTest.kt index c6d0c55..9d18162 100644 --- a/src/test/kotlin/net/pterodactylus/sone/web/pages/UntrustPageTest.kt +++ b/src/test/kotlin/net/pterodactylus/sone/web/pages/UntrustPageTest.kt @@ -2,8 +2,9 @@ package net.pterodactylus.sone.web.pages import net.pterodactylus.sone.data.Sone import net.pterodactylus.sone.test.mock -import net.pterodactylus.sone.web.pages.UntrustPage import net.pterodactylus.util.web.Method.POST +import org.hamcrest.MatcherAssert.assertThat +import org.hamcrest.Matchers.equalTo import org.junit.Test import org.mockito.ArgumentMatchers.any import org.mockito.ArgumentMatchers.eq @@ -13,21 +14,34 @@ import org.mockito.Mockito.verify /** * Unit test for [UntrustPage]. */ -class UntrustPageTest : WebPageTest() { +class UntrustPageTest: WebPageTest(::UntrustPage) { - private val page = UntrustPage(template, webInterface) + @Test + fun `page returns correct path`() { + assertThat(page.path, equalTo("untrust.html")) + } - override fun getPage() = page + @Test + fun `page requires login`() { + assertThat(page.requiresLogin(), equalTo(true)) + } + + @Test + fun `page returns correct title`() { + addTranslation("Page.Untrust.Title", "untrust page title") + assertThat(page.getPageTitle(freenetRequest), equalTo("untrust page title")) + } @Test fun `get request does not redirect`() { - page.handleRequest(freenetRequest, templateContext) - verify(core, never()).untrustSone(eq(currentSone), any()) + verifyNoRedirect { + verify(core, never()).untrustSone(eq(currentSone), any()) + } } @Test fun `post request without sone parameter does not untrust but redirects`() { - request("", POST) + setMethod(POST) addHttpRequestPart("returnPage", "return.html") verifyRedirect("return.html") { verify(core, never()).untrustSone(eq(currentSone), any()) @@ -36,7 +50,7 @@ class UntrustPageTest : WebPageTest() { @Test fun `post request with invalid sone parameter does not untrust but redirects`() { - request("", POST) + setMethod(POST) addHttpRequestPart("returnPage", "return.html") addHttpRequestPart("sone", "no-sone") verifyRedirect("return.html") { @@ -46,7 +60,7 @@ class UntrustPageTest : WebPageTest() { @Test fun `post request with valid sone parameter untrusts and redirects`() { - request("", POST) + setMethod(POST) addHttpRequestPart("returnPage", "return.html") addHttpRequestPart("sone", "sone-id") val sone = mock()