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 <[email protected]>
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"));