@@ -73,6 +73,8 @@ import org.springframework.util.ClassUtils
7373import org.springframework.web.context.WebApplicationContext
7474import org.springframework.web.context.request.RequestContextHolder
7575import org.springframework.web.multipart.commons.CommonsMultipartResolver
76+ import org.springframework.web.servlet.DispatcherServlet
77+ import org.springframework.web.servlet.i18n.SessionLocaleResolver
7678
7779/**
7880 * Applied to a unit test to test controllers.
@@ -238,6 +240,8 @@ class ControllerUnitTestMixin extends GrailsUnitTestMixin {
238240 }
239241
240242 filteringCodecsByContentTypeSettings(FilteringCodecsByContentTypeSettings , ref(' grailsApplication' ))
243+
244+ localeResolver(SessionLocaleResolver )
241245 }
242246 defineBeans(new CodecsGrailsPlugin (). doWithSpring)
243247
@@ -282,6 +286,7 @@ class ControllerUnitTestMixin extends GrailsUnitTestMixin {
282286 ConvertersPluginSupport . enhanceApplication(grailsApplication,applicationContext)
283287
284288 request = new GrailsMockHttpServletRequest (requestMimeTypesApi : new TestRequestMimeTypesApi (grailsApplication : grailsApplication, applicationContext : applicationContext))
289+ request. setAttribute(DispatcherServlet . LOCALE_RESOLVER_ATTRIBUTE , applicationContext. getBean(' localeResolver' ))
285290 response = new GrailsMockHttpServletResponse (responseMimeTypesApi : new TestResponseMimeTypesApi (grailsApplication : grailsApplication, applicationContext : applicationContext))
286291 webRequest = GrailsWebUtil . bindMockWebRequest(applicationContext, request, response)
287292 request = (GrailsMockHttpServletRequest )webRequest. getCurrentRequest()
0 commit comments