X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2FDeleteProfileFieldPageTest.kt;h=4c5a07a57cf527c8621dec3ce194f00eac263a93;hp=9966bdd6e3bb352de6a6a6d215343e3362607e6f;hb=9acbc5bdec4ccb752e0856a501568b0bb6161579;hpb=a9c1c1770651720ec3b271464a4b490ea4a1334f diff --git a/src/test/kotlin/net/pterodactylus/sone/web/DeleteProfileFieldPageTest.kt b/src/test/kotlin/net/pterodactylus/sone/web/DeleteProfileFieldPageTest.kt index 9966bdd..4c5a07a 100644 --- a/src/test/kotlin/net/pterodactylus/sone/web/DeleteProfileFieldPageTest.kt +++ b/src/test/kotlin/net/pterodactylus/sone/web/DeleteProfileFieldPageTest.kt @@ -9,12 +9,14 @@ import org.hamcrest.Matchers.equalTo import org.hamcrest.Matchers.nullValue import org.junit.Before import org.junit.Test +import org.mockito.Mockito.any +import org.mockito.Mockito.never import org.mockito.Mockito.verify /** * Unit test for [DeleteProfileFieldPage]. */ -class DeleteProfileFieldPageTest : WebPageTest() { +class DeleteProfileFieldPageTest: WebPageTest() { private val page = DeleteProfileFieldPage(template, webInterface) @@ -30,6 +32,16 @@ class DeleteProfileFieldPageTest : WebPageTest() { } @Test + fun `page returns correct path`() { + assertThat(page.path, equalTo("deleteProfileField.html")) + } + + @Test + fun `page requires login`() { + assertThat(page.requiresLogin(), equalTo(true)) + } + + @Test fun `get request with invalid field name redirects to invalid page`() { request("", GET) verifyRedirect("invalid.html") @@ -46,7 +58,7 @@ class DeleteProfileFieldPageTest : WebPageTest() { fun `get request with valid field name sets field in template context`() { request("", GET) addHttpRequestParameter("field", field.id) - page.handleRequest(freenetRequest, templateContext) + page.processTemplate(freenetRequest, templateContext) assertThat(templateContext["field"], equalTo(field)) } @@ -54,7 +66,9 @@ class DeleteProfileFieldPageTest : WebPageTest() { fun `post request without confirm redirects to edit profile page`() { request("", POST) addHttpRequestParameter("field", field.id) - verifyRedirect("editProfile.html#profile-fields") + verifyRedirect("editProfile.html#profile-fields") { + verify(currentSone, never()).profile = any() + } } @Test