code: def test_joiner_with_lists():
      pipeline = Pipeline()
      pipeline.add_component("first", TextSplitter())
      pipeline.add_component("second", TextSplitter())
      pipeline.add_component("joiner", StringListJoiner())
  
      pipeline.connect("first", "joiner")
      pipeline.connect("second", "joiner")
  
      results = pipeline.run(
          {
              "first": {"sentence": "Hello world!"},
              "second": {"sentence": "How are you?"},
          }
      )
      assert results == {
          "joiner": {
              "output": ["Hello", "world!", "How", "are", "you?"]
          }
      }
  
imports: from haystack.core.pipeline import Pipeline
  from haystack.testing.sample_components import StringJoiner, StringListJoiner, Hello, TextSplitter
  import logging
label_desc: Use image node_id 2 for calling a global function with example usage: test_joiner_with_lists() without return types