code: def test_rdmo001_single_input_multi_outputs_on_multiple_components(
      dash_duo,
  ):
      call_count = Value("i")
  
      app = Dash(__name__)
  
      N_OUTPUTS = 50
  
      app.layout = html.Div(
          [html.Button("click me", id="btn")]
          + [
              html.Div(id="output-{}".format(i))
              for i in range(N_OUTPUTS)
          ]
      )
  
      @app.callback(
          [
              Output("output-{}".format(i), "children")
              for i in range(N_OUTPUTS)
          ],
          [Input("btn", "n_clicks")],
      )
      def update_output(n_clicks):
          if n_clicks is None:
              raise PreventUpdate
  
          call_count.value += 1
          return [
              "{}={}".format(i, i + n_clicks) for i in range(N_OUTPUTS)
          ]
  
      dash_duo.start_server(app)
  
      btn = dash_duo.wait_for_element("#btn")
  
      for click in range(1, 20):
          btn.click()
  
          for i in range(N_OUTPUTS):
              dash_duo.wait_for_text_to_equal(
                  "#output-{}".format(i), "{}={}".format(i, i + click)
              )
  
          assert call_count.value == click
  
file_path: dash/tests/integration/renderer/test_multi_output.py
imports: from multiprocessing import Lock, Value
  from dash import Dash, Input, Output, html, dcc
  from dash.exceptions import PreventUpdate
  from dash.testing import wait
label_desc: Use image node_id 1 for calling a global function with example usage: test_rdmo001_single_input_multi_outputs_on_multiple_components(dash_duo) and returns: unknown