Skip to content

Commit

Permalink
Grails Bootstrap: Fixes GrailsResourceUtils.getPathFromBaseDir(), the…
Browse files Browse the repository at this point in the history
… path relative to the project base directory
  • Loading branch information
rainboyan committed May 25, 2023
1 parent 823943e commit e7de7f5
Show file tree
Hide file tree
Showing 3 changed files with 2 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -934,12 +934,6 @@ public static String getPathFromRoot(String path) {
* @return The path relative to the base directory or null if it can't be established
*/
public static String getPathFromBaseDir(String path) {
for (String dir : Arrays.asList("grails-app/", "app/")) {
if (path.contains(dir)) {
return path.substring(path.indexOf(dir) + dir.length());
}
}

try {
File baseDir = BuildSettings.BASE_DIR;
String basePath = baseDir != null ? baseDir.getCanonicalPath() : null;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -198,11 +198,9 @@ class GrailsResourceUtilsSpec extends Specification {

void testGetPathFromBaseDir() {
expect:
"views/demo/index.gsp" == GrailsResourceUtils.getPathFromBaseDir("${BuildSettings.BASE_DIR.absolutePath}/grails-app/views/demo/index.gsp")
"grails-app/views/demo/index.gsp" == GrailsResourceUtils.getPathFromBaseDir("${BuildSettings.BASE_DIR.absolutePath}/grails-app/views/demo/index.gsp")
"src/main/demo/index.gsp" == GrailsResourceUtils.getPathFromBaseDir("${BuildSettings.BASE_DIR.absolutePath}/src/main/demo/index.gsp")
"/alpha/index.gsp" == GrailsResourceUtils.getPathFromBaseDir("/alpha/index.gsp")

"views/demo/index.gsp" == GrailsResourceUtils.getPathFromBaseDir("/test/grails/myweb/app/views/demo/index.gsp")
}

private String toFileUrl(String path) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -173,7 +173,7 @@ class GrailsResourceUtilsSpec extends Specification {

void testGetPathFromBaseDir() {
expect:
"views/demo/index.gsp" == GrailsResourceUtils.getPathFromBaseDir("${BuildSettings.BASE_DIR.absolutePath}/grails-app/views/demo/index.gsp")
"grails-app/views/demo/index.gsp" == GrailsResourceUtils.getPathFromBaseDir("${BuildSettings.BASE_DIR.absolutePath}/grails-app/views/demo/index.gsp")
"src/main/demo/index.gsp" == GrailsResourceUtils.getPathFromBaseDir("${BuildSettings.BASE_DIR.absolutePath}/src/main/demo/index.gsp")
"/alpha/index.gsp" == GrailsResourceUtils.getPathFromBaseDir("/alpha/index.gsp")
}
Expand Down

0 comments on commit e7de7f5

Please sign in to comment.