Skip to content

Commit 79bbe4d

Browse files
committed
rename method to findAllParamsNotInUrlMappingKeywords and test it
1 parent 65dd138 commit 79bbe4d

File tree

3 files changed

+10
-15
lines changed

3 files changed

+10
-15
lines changed

grails-web-mvc/src/main/groovy/org/grails/web/errors/GrailsExceptionResolver.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,10 @@
2727
import javax.servlet.http.HttpServletRequest;
2828
import javax.servlet.http.HttpServletResponse;
2929

30-
import grails.web.mapping.UrlMapping;
31-
import grails.web.servlet.mvc.GrailsParameterMap;
3230
import org.apache.commons.logging.Log;
3331
import org.apache.commons.logging.LogFactory;
3432
import org.codehaus.groovy.control.CompilationFailedException;
3533
import grails.core.GrailsApplication;
36-
import grails.util.GrailsClassUtils;
3734
import org.grails.exceptions.reporting.DefaultStackTraceFilterer;
3835
import org.grails.core.exceptions.GrailsRuntimeException;
3936
import org.grails.exceptions.reporting.StackTraceFilterer;
@@ -43,7 +40,6 @@
4340
import org.grails.web.mapping.DefaultUrlMappingInfo;
4441
import org.grails.web.mapping.UrlMappingUtils;
4542
import grails.web.mapping.UrlMappingsHolder;
46-
import org.grails.web.servlet.mvc.GrailsWebRequest;
4743
import org.grails.web.util.GrailsApplicationAttributes;
4844
import org.grails.web.servlet.mvc.exceptions.GrailsMVCException;
4945
import org.grails.web.sitemesh.GrailsContentBufferingResponse;
@@ -170,7 +166,7 @@ protected ModelAndView resolveViewOrForward(Exception ex, UrlMappingsHolder urlM
170166
if ( requestInfo != null ) {
171167
Map params = new HashMap();
172168
params.putAll(requestInfo.getParameters());
173-
params.putAll(UrlMappingUtils.collectParamsNotInUrlMappingKeywords(info.getParameters()));
169+
params.putAll(UrlMappingUtils.findAllParamsNotInUrlMappingKeywords(info.getParameters()));
174170
info = new DefaultUrlMappingInfo(info, params, grailsApplication);
175171
}
176172
}

grails-web-url-mappings/src/main/groovy/org/grails/web/mapping/UrlMappingUtils.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ private UrlMappingUtils() {
6464
*
6565
* @return a Map without entries whose key belongs to UrlMapping#KEYWORDS
6666
*/
67-
public static Map<String, Object> collectParamsNotInUrlMappingKeywords(Map<String, Object> params) {
67+
public static Map<String, Object> findAllParamsNotInUrlMappingKeywords(Map<String, Object> params) {
6868
Map<String, Object> urlParams = new HashMap<>();
6969
if ( params != null ) {
7070
for (String key : params.keySet()) {
Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,18 @@
11
package org.grails.web.mapping
22

3-
import grails.core.GrailsApplication
4-
import grails.web.mapping.UrlMappingData
5-
import grails.web.mapping.UrlMappingInfo
63
import spock.lang.Specification
4+
import spock.lang.Unroll
75

86
class UrlMappingUtilsSpec extends Specification {
97

8+
@Unroll
109
def "test buildDispatchUrlForMapping"() {
11-
when:
12-
UrlMappingData urlData = new ResponseCodeMappingData("500")
13-
UrlMappingInfo info = new DefaultUrlMappingInfo([controller: 'error', action: 'logError'], urlData, null)
14-
String dispatchUrl = UrlMappingUtils.buildDispatchUrlForMapping(info, true)
10+
expect:
11+
expected == UrlMappingUtils.findAllParamsNotInUrlMappingKeywords(params)
1512

16-
then:
17-
dispatchUrl == 'fresa'
13+
where:
14+
params | expected
15+
[id: 1, controller: 'home'] | [id: 1]
16+
[id: 1, format: 'json'] | [id: 1, format: 'json']
1817
}
1918
}

0 commit comments

Comments
 (0)