diff --git a/spring-test/src/main/kotlin/org/springframework/test/web/servlet/MockHttpServletRequestDsl.kt b/spring-test/src/main/kotlin/org/springframework/test/web/servlet/MockHttpServletRequestDsl.kt index 10a4d7bcb41..cf0ab348cd7 100644 --- a/spring-test/src/main/kotlin/org/springframework/test/web/servlet/MockHttpServletRequestDsl.kt +++ b/spring-test/src/main/kotlin/org/springframework/test/web/servlet/MockHttpServletRequestDsl.kt @@ -35,6 +35,7 @@ import javax.servlet.http.Cookie * @see MockMvc.patch * @see MockMvc.delete * @see MockMvc.options + * @see MockMvc.head * @see MockMvc.request * @author Sebastien Deleuze * @since 5.2 diff --git a/spring-test/src/main/kotlin/org/springframework/test/web/servlet/MockMvcExtensions.kt b/spring-test/src/main/kotlin/org/springframework/test/web/servlet/MockMvcExtensions.kt index 4df94c0b5b4..387ed372b6c 100644 --- a/spring-test/src/main/kotlin/org/springframework/test/web/servlet/MockMvcExtensions.kt +++ b/spring-test/src/main/kotlin/org/springframework/test/web/servlet/MockMvcExtensions.kt @@ -164,6 +164,30 @@ fun MockMvc.options(uri: URI, dsl: MockHttpServletRequestDsl.() -> Unit = {}): R return MockHttpServletRequestDsl(requestBuilder).apply(dsl).perform(this) } +/** + * [MockMvc] extension providing access to [MockHttpServletRequestDsl] Kotlin DSL. + * + * @see MockMvcRequestBuilders.head + * @author Sebastien Deleuze + * @since 5.2 + */ +fun MockMvc.head(urlTemplate: String, vararg vars: Any?, dsl: MockHttpServletRequestDsl.() -> Unit = {}): ResultActionsDsl { + val requestBuilder = MockMvcRequestBuilders.head(urlTemplate, *vars) + return MockHttpServletRequestDsl(requestBuilder).apply(dsl).perform(this) +} + +/** + * [MockMvc] extension providing access to [MockHttpServletRequestDsl] Kotlin DSL. + * + * @see MockMvcRequestBuilders.head + * @author Sebastien Deleuze + * @since 5.2 + */ +fun MockMvc.head(uri: URI, dsl: MockHttpServletRequestDsl.() -> Unit = {}): ResultActionsDsl { + val requestBuilder = MockMvcRequestBuilders.head(uri) + return MockHttpServletRequestDsl(requestBuilder).apply(dsl).perform(this) +} + /** * [MockMvc] extension providing access to [MockHttpServletRequestDsl] Kotlin DSL. *