Skip to content

Commit 412c673

Browse files
committed
Add missing MockMvc.head Kotlin extension
See gh-1951
1 parent 1ec3261 commit 412c673

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

spring-test/src/main/kotlin/org/springframework/test/web/servlet/MockHttpServletRequestDsl.kt

+1
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ import javax.servlet.http.Cookie
3535
* @see MockMvc.patch
3636
* @see MockMvc.delete
3737
* @see MockMvc.options
38+
* @see MockMvc.head
3839
* @see MockMvc.request
3940
* @author Sebastien Deleuze
4041
* @since 5.2

spring-test/src/main/kotlin/org/springframework/test/web/servlet/MockMvcExtensions.kt

+24
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,30 @@ fun MockMvc.options(uri: URI, dsl: MockHttpServletRequestDsl.() -> Unit = {}): R
164164
return MockHttpServletRequestDsl(requestBuilder).apply(dsl).perform(this)
165165
}
166166

167+
/**
168+
* [MockMvc] extension providing access to [MockHttpServletRequestDsl] Kotlin DSL.
169+
*
170+
* @see MockMvcRequestBuilders.head
171+
* @author Sebastien Deleuze
172+
* @since 5.2
173+
*/
174+
fun MockMvc.head(urlTemplate: String, vararg vars: Any?, dsl: MockHttpServletRequestDsl.() -> Unit = {}): ResultActionsDsl {
175+
val requestBuilder = MockMvcRequestBuilders.head(urlTemplate, *vars)
176+
return MockHttpServletRequestDsl(requestBuilder).apply(dsl).perform(this)
177+
}
178+
179+
/**
180+
* [MockMvc] extension providing access to [MockHttpServletRequestDsl] Kotlin DSL.
181+
*
182+
* @see MockMvcRequestBuilders.head
183+
* @author Sebastien Deleuze
184+
* @since 5.2
185+
*/
186+
fun MockMvc.head(uri: URI, dsl: MockHttpServletRequestDsl.() -> Unit = {}): ResultActionsDsl {
187+
val requestBuilder = MockMvcRequestBuilders.head(uri)
188+
return MockHttpServletRequestDsl(requestBuilder).apply(dsl).perform(this)
189+
}
190+
167191
/**
168192
* [MockMvc] extension providing access to [MockHttpServletRequestDsl] Kotlin DSL.
169193
*

0 commit comments

Comments
 (0)