This is an automated email from the ASF dual-hosted git repository. SvenO3 pushed a commit to branch 4651-adding-nested-objects-in-the-adapter-script-transformation-causes-an-error in repository https://gitbox.apache.org/repos/asf/streampipes.git
commit a8204ab0450140a52f444ba8ed357bed4fc6913e Author: Sven Oehler <[email protected]> AuthorDate: Tue Jul 21 13:27:59 2026 +0200 Add test --- .../transformer/js/GraalJsScriptEngineTest.java | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/streampipes-connect-transformer-js/src/test/java/org/apache/streampipes/connect/transformer/js/GraalJsScriptEngineTest.java b/streampipes-connect-transformer-js/src/test/java/org/apache/streampipes/connect/transformer/js/GraalJsScriptEngineTest.java index 721fdd4324..63616b4830 100644 --- a/streampipes-connect-transformer-js/src/test/java/org/apache/streampipes/connect/transformer/js/GraalJsScriptEngineTest.java +++ b/streampipes-connect-transformer-js/src/test/java/org/apache/streampipes/connect/transformer/js/GraalJsScriptEngineTest.java @@ -173,6 +173,26 @@ public class GraalJsScriptEngineTest { assertEquals(0, output.get(0).get("value")); } + @Test + void collectEventWithNestedJavaScriptObjectAddedToHostMap() throws Exception { + var transformer = engine.compile(""" + function transform(event, out, ctx) { + event.test = {"test": 1}; + out.collect(event); + } + """); + + var output = new ArrayList<Map<String, Object>>(); + transformer.transform(new LinkedHashMap<>( + Map.of( + "value", 1)), output::add, null); + + assertEquals(1, output.size()); + assertEquals(Map.of("test", 1), output.get(0).get("test")); + var serialized = OBJECT_MAPPER.writeValueAsString(output.get(0)); + assertTrue(serialized.contains("\"test\":{\"test\":1}")); + } + @Test void serializePrimitiveArraysNestedInHostMapOutput() throws Exception { var transformer = engine.compile("""
