code: def test_clsd004_clientside_multiple_outputs(dash_duo):
      app = Dash(__name__, assets_folder="assets")
  
      app.layout = html.Div(
          [
              dcc.Input(id="input", value=1),
              dcc.Input(id="output-1"),
              dcc.Input(id="output-2"),
              dcc.Input(id="output-3"),
              dcc.Input(id="output-4"),
          ]
      )
  
      app.clientside_callback(
          ClientsideFunction("clientside", "add_to_four_outputs"),
          [
              Output("output-1", "value"),
              Output("output-2", "value"),
              Output("output-3", "value"),
              Output("output-4", "value"),
          ],
          [Input("input", "value")],
      )
  
      dash_duo.start_server(app)
  
      for selector, expected in [
          ["#input", "1"],
          ["#output-1", "2"],
          ["#output-2", "3"],
          ["#output-3", "4"],
          ["#output-4", "5"],
      ]:
          dash_duo.wait_for_text_to_equal(selector, expected)
  
      dash_duo.wait_for_element("#input").send_keys("1")
  
      for selector, expected in [
          ["#input", "11"],
          ["#output-1", "12"],
          ["#output-2", "13"],
          ["#output-3", "14"],
          ["#output-4", "15"],
      ]:
          dash_duo.wait_for_text_to_equal(selector, expected)
  
imports: from multiprocessing import Value, Lock
  from dash import Dash, Input, Output, State, ClientsideFunction, ALL, html, dcc
  from selenium.webdriver.common.keys import Keys
label_desc: Use image node_id 4 for calling a global function with example usage: test_clsd004_clientside_multiple_outputs(dash_duo) without return types