@ -148,6 +148,16 @@ class MultipartAutoConfigurationTests {
@@ -148,6 +148,16 @@ class MultipartAutoConfigurationTests {
. isSameAs ( this . context . getBean ( DispatcherServlet . class ) . getMultipartResolver ( ) ) ;
}
@Test
void webServerWithNonAbsoluteMultipartLocationUndertowConfiguration ( ) {
this . context = new AnnotationConfigServletWebServerApplicationContext (
WebServerWithNonAbsolutePathUndertow . class , BaseConfiguration . class ) ;
this . context . getBean ( MultipartConfigElement . class ) ;
verifyServletWorks ( ) ;
assertThat ( this . context . getBean ( StandardServletMultipartResolver . class ) )
. isSameAs ( this . context . getBean ( DispatcherServlet . class ) . getMultipartResolver ( ) ) ;
}
@Test
void webServerWithMultipartConfigDisabled ( ) {
testWebServerWithCustomMultipartConfigEnabledSetting ( "false" , 0 ) ;
@ -365,6 +375,27 @@ class MultipartAutoConfigurationTests {
@@ -365,6 +375,27 @@ class MultipartAutoConfigurationTests {
}
@Configuration ( proxyBeanMethods = false )
@EnableWebMvc
static class WebServerWithNonAbsolutePathUndertow {
@Bean
MultipartConfigElement multipartConfigElement ( ) {
return new MultipartConfigElement ( "test/not-absolute" ) ;
}
@Bean
UndertowServletWebServerFactory webServerFactory ( ) {
return new UndertowServletWebServerFactory ( ) ;
}
@Bean
WebController webController ( ) {
return new WebController ( ) ;
}
}
@Configuration ( proxyBeanMethods = false )
static class WebServerWithCustomMultipartResolver {