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

thiagohp pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/tapestry-5.git


The following commit(s) were added to refs/heads/master by this push:
     new 5db995d90 TAP5-2803: trying to figure out the suffix.mjs test failure
5db995d90 is described below

commit 5db995d901da6c39c9fb2c9e85cc4221133f1b7b
Author: Thiago H. de Paula Figueiredo <thi...@arsmachina.com.br>
AuthorDate: Wed May 7 11:29:04 2025 -0300

    TAP5-2803: trying to figure out the suffix.mjs test failure
---
 .../internal/services/javascript/EsModuleManagerImpl.java    |  9 +++------
 .../org/apache/tapestry5/integration/app1/EsModuleTests.java | 12 +++++++++++-
 2 files changed, 14 insertions(+), 7 deletions(-)

diff --git 
a/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/javascript/EsModuleManagerImpl.java
 
b/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/javascript/EsModuleManagerImpl.java
index c383608a6..f65cc7a49 100644
--- 
a/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/javascript/EsModuleManagerImpl.java
+++ 
b/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/javascript/EsModuleManagerImpl.java
@@ -176,12 +176,9 @@ public class EsModuleManagerImpl implements EsModuleManager
         executeCallbacks(newImportMap, moduleConfigurationCallbacks);
         executeCallbacks(newImportMap, globalPerRequestCallbacks);
         
-        if (!newImportMap.in(IMPORTS_ATTRIBUTE).isEmpty())
-        {
-            head.element("script")
-                    .attribute("type", "importmap")
-                    .text(newImportMap.toString(compactJSON));
-        }
+        head.element("script")
+                .attribute("type", "importmap")
+                .text(newImportMap.toString(compactJSON));
     }
         
     @Override
diff --git 
a/tapestry-core/src/test/java/org/apache/tapestry5/integration/app1/EsModuleTests.java
 
b/tapestry-core/src/test/java/org/apache/tapestry5/integration/app1/EsModuleTests.java
index 671550275..c7577e640 100644
--- 
a/tapestry-core/src/test/java/org/apache/tapestry5/integration/app1/EsModuleTests.java
+++ 
b/tapestry-core/src/test/java/org/apache/tapestry5/integration/app1/EsModuleTests.java
@@ -55,6 +55,7 @@ public class EsModuleTests extends App1TestCase
         JSONObject importMap = getImportMap();
         assertModuleUrlSuffix("foo/bar", "/es-modules/foo/bar.js", importMap);
         assertModuleUrlSuffix("root-folder", "/es-modules/root-folder.js", 
importMap);
+        assertModuleUrlSuffix("suffix", "/es-modules/suffix.mjs", importMap);
     }
     
     /**
@@ -129,7 +130,6 @@ public class EsModuleTests extends App1TestCase
         assertEquals(getText("body-top-message"), "ES module imported 
correctly (<body> top)!");
         assertEquals(getText("body-bottom-message"), "ES module imported 
correctly (<body> bottom)!");
         assertEquals(getText("outside-metainf-message"), "ES module correctly 
imported from outside /META-INF/assets/es-modules!");
-        assertEquals(getText("suffix-message"), "ES module imported correctly 
from .mjs file!");
 
     }
     
@@ -142,7 +142,10 @@ public class EsModuleTests extends App1TestCase
     public void at_import_esModule() throws InterruptedException
     {
         openLinks(PAGE_NAME);
+        assertScriptElement("root-folder");
+        assertScriptElement("suffix");
         assertEquals(getText("root-folder-message"), "ES module imported 
correctly from the root folder!");
+        assertEquals(getText("suffix-message"), "ES module imported correctly 
from .mjs file!");
     }
     
     /**
@@ -222,6 +225,13 @@ public class EsModuleTests extends App1TestCase
         assertEquals(url, urlSuffix, String.format("Unexpected URL %s for 
module %s (expected %s suffix)", url, id, urlSuffix));
     }
     
+    private void assertScriptElement(String moduleId)
+    {
+        assertTrue(
+                
isElementPresent(String.format("//script[@data-module-id='%s']", moduleId)),
+                "<script> element for ES module found: " + moduleId);
+    }
+    
     private JSONObject getImportMap()
     {
         return new JSONObject(getText("import-map-listing"));

Reply via email to