import net.pterodactylus.util.web.Method.POST
import org.hamcrest.MatcherAssert.assertThat
import org.hamcrest.Matchers.equalTo
import net.pterodactylus.util.web.Method.POST
import org.hamcrest.MatcherAssert.assertThat
import org.hamcrest.Matchers.equalTo
verifyRedirect("invalid.html")
}
@Test
fun `get request with valid field stores field in template context`() {
verifyRedirect("invalid.html")
}
@Test
fun `get request with valid field stores field in template context`() {
assertThat(templateContext["field"], equalTo<Any>(field))
}
@Test
fun `post request with cancel set redirects to profile edit page`() {
assertThat(templateContext["field"], equalTo<Any>(field))
}
@Test
fun `post request with cancel set redirects to profile edit page`() {
- request("", POST)
- addHttpRequestParameter("field", field.id)
- addHttpRequestParameter("cancel", "true")
+ setMethod(POST)
+ addHttpRequestPart("field", field.id)
+ addHttpRequestPart("cancel", "true")
verifyRedirect("editProfile.html#profile-fields")
}
@Test
fun `post request with new name renames field and redirects to profile edit page`() {
verifyRedirect("editProfile.html#profile-fields")
}
@Test
fun `post request with new name renames field and redirects to profile edit page`() {
- request("", POST)
- addHttpRequestParameter("field", field.id)
- addHttpRequestParameter("name", "New Name")
+ setMethod(POST)
+ addHttpRequestPart("field", field.id)
+ addHttpRequestPart("name", "New Name")
verifyRedirect("editProfile.html#profile-fields") {
assertThat(field.name, equalTo("New Name"))
verify(currentSone).profile = profile
verifyRedirect("editProfile.html#profile-fields") {
assertThat(field.name, equalTo("New Name"))
verify(currentSone).profile = profile
- request("", POST)
- addHttpRequestParameter("field", field.id)
- addHttpRequestParameter("name", "Name")
+ setMethod(POST)
+ addHttpRequestPart("field", field.id)
+ addHttpRequestPart("name", "Name")
verifyRedirect("editProfile.html#profile-fields") {
assertThat(field.name, equalTo("Name"))
verify(currentSone, never()).profile = profile
verifyRedirect("editProfile.html#profile-fields") {
assertThat(field.name, equalTo("Name"))
verify(currentSone, never()).profile = profile
- addHttpRequestParameter("field", field.id)
- addHttpRequestParameter("name", "New Name")
- page.handleRequest(freenetRequest, templateContext)
+ addHttpRequestPart("field", field.id)
+ addHttpRequestPart("name", "New Name")
+ page.processTemplate(freenetRequest, templateContext)
assertThat(field.name, equalTo("Name"))
verify(currentSone, never()).profile = profile
assertThat(templateContext["duplicateFieldName"], equalTo<Any>(true))
assertThat(field.name, equalTo("Name"))
verify(currentSone, never()).profile = profile
assertThat(templateContext["duplicateFieldName"], equalTo<Any>(true))