This is an automated email from the ASF dual-hosted git repository.

jdaugherty pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/grails-intellij-plugin.git


The following commit(s) were added to refs/heads/main by this push:
     new 6d4c20f  Avoid RepositoryTestLibrary descriptor in 
GspHighlighting/GrailsEnhances on 2026.2
6d4c20f is described below

commit 6d4c20f4acf8c6c98de4b6c169b5e33381460a9c
Author: James Daugherty <[email protected]>
AuthorDate: Sun Jul 19 09:28:38 2026 -0400

    Avoid RepositoryTestLibrary descriptor in GspHighlighting/GrailsEnhances on 
2026.2
    
    Both extended LightGroovyTestCase with a LibraryLightProjectDescriptor 
(GROOVY_2_1 /
    GrailsProjectDescriptor's LIB_GROOVY_LATEST). Since 2026.2 that 
RepositoryTestLibrary-backed
    descriptor fails to initialize the light project ("Cannot find IntelliJ 
IDEA project files").
    Grails GSP/trait/artifact support is provided by the plugin, not a 
downloaded Groovy jar, so
    use the plain Mock JDK 11 descriptor instead:
     - GspHighlightingTest: override getProjectDescriptor() -> MOCK_JDK_11
     - GrailsProjectDescriptor: extend 
DefaultLightProjectDescriptor(MockJdk11), keeping the
       grails-app/controllers source root so @Enhances("Controller") injection 
still applies.
---
 .../plugins/groovy/grails/gsp/GspHighlightingTest.java      |  8 ++++++++
 .../plugins/groovy/grails/v3/GrailsProjectDescriptor.java   | 13 ++++++++-----
 2 files changed, 16 insertions(+), 5 deletions(-)

diff --git 
a/test/org/jetbrains/plugins/groovy/grails/gsp/GspHighlightingTest.java 
b/test/org/jetbrains/plugins/groovy/grails/gsp/GspHighlightingTest.java
index ff69369..0155f6d 100644
--- a/test/org/jetbrains/plugins/groovy/grails/gsp/GspHighlightingTest.java
+++ b/test/org/jetbrains/plugins/groovy/grails/gsp/GspHighlightingTest.java
@@ -17,9 +17,17 @@
 package org.jetbrains.plugins.groovy.grails.gsp;
 
 import org.jetbrains.plugins.grails.fileType.GspFileType;
+import com.intellij.testFramework.LightProjectDescriptor;
+import org.jetbrains.annotations.NotNull;
+import org.jetbrains.plugins.groovy.GroovyProjectDescriptors;
 import org.jetbrains.plugins.groovy.lang.highlighting.GrHighlightingTestBase;
 
 public class GspHighlightingTest extends GrHighlightingTestBase {
+  @Override
+  protected @NotNull LightProjectDescriptor getProjectDescriptor() {
+    return GroovyProjectDescriptors.MOCK_JDK_11;
+  }
+
   public void testGroovyInsideGsp() {
     myFixture.configureByText(GspFileType.GSP_FILE_TYPE, """
       <%@ page contentType="text/html;charset=UTF-8"%>
diff --git 
a/test/org/jetbrains/plugins/groovy/grails/v3/GrailsProjectDescriptor.java 
b/test/org/jetbrains/plugins/groovy/grails/v3/GrailsProjectDescriptor.java
index 7fed207..cff916f 100644
--- a/test/org/jetbrains/plugins/groovy/grails/v3/GrailsProjectDescriptor.java
+++ b/test/org/jetbrains/plugins/groovy/grails/v3/GrailsProjectDescriptor.java
@@ -20,18 +20,21 @@ import com.intellij.openapi.module.Module;
 import com.intellij.openapi.util.text.StringUtil;
 import com.intellij.openapi.vfs.VirtualFile;
 import com.intellij.openapi.vfs.ex.temp.TempFileSystem;
+import com.intellij.testFramework.IdeaTestUtil;
+import com.intellij.testFramework.fixtures.DefaultLightProjectDescriptor;
 import org.jetbrains.annotations.NotNull;
-import org.jetbrains.plugins.groovy.LibraryLightProjectDescriptor;
 
 import java.io.IOException;
 
-import static 
org.jetbrains.plugins.groovy.GroovyProjectDescriptors.LIB_GROOVY_LATEST;
-
-public class GrailsProjectDescriptor extends LibraryLightProjectDescriptor {
+// Extends the plain DefaultLightProjectDescriptor (Mock JDK 11) rather than
+// LibraryLightProjectDescriptor: since 2026.2 the 
RepositoryTestLibrary-backed descriptor fails to
+// initialize the light project ("Cannot find IntelliJ IDEA project files"), 
and Grails trait/artifact
+// support is provided by the plugin, not a downloaded Groovy jar.
+public class GrailsProjectDescriptor extends DefaultLightProjectDescriptor {
   private final String mySourceRootPath;
 
   public GrailsProjectDescriptor(String sourceRootPath) {
-    super(LIB_GROOVY_LATEST);
+    super(IdeaTestUtil::getMockJdk11);
     mySourceRootPath = sourceRootPath;
   }
 

Reply via email to