code: def test_cbmi003_some_missing_inputs(dash_duo):
      # this one is an error!
      app = Dash(__name__, suppress_callback_exceptions=True)
      app.layout = html.Div(
          [
              html.Div("Title", id="title"),
              html.Button("click", id="btn"),
              html.Div(id="content"),
              html.Div("output1 init", id="out1"),
              html.Div("output2 init", id="out2"),
          ]
      )
  
      @app.callback(
          Output("content", "children"), [Input("btn", "n_clicks")]
      )
      def content(n):
          return (
              [html.Div("A", id="a"), html.Div("B", id="b")]
              if n
              else "content init"
          )
  
      @app.callback(
          Output("out1", "children"),
          [Input("a", "children"), Input("title", "children")],
      )
      def out1(a, title):
          return a + title
  
      @app.callback(
          Output("out2", "children"), [Input("out1", "children")]
      )
      def out2(out1):
          return out1 + " - 2"
  
      dash_duo.start_server(app)
      wait_for_queue(dash_duo)
  
      dash_duo.wait_for_text_to_equal("#content", "content init")
  
      logs = json.dumps(dash_duo.get_logs())
      assert "ReferenceError" in logs
      assert (
          "The id of this object is `a` and the property is `children`."
          in logs
      )
  
      # after the error we can still use the app - and no more errors
      dash_duo.find_element("#btn").click()
      dash_duo.wait_for_text_to_equal("#out2", "ATitle - 2")
      assert not dash_duo.get_logs()
  
file_path: dash/tests/integration/callbacks/test_missing_inputs.py
imports: import json
  from dash.testing import wait
  from dash import Dash, Input, Output, State, ALL, MATCH, html
label_desc: Use image node_id 4 for calling a global function with example usage: test_cbmi003_some_missing_inputs(dash_duo) and returns: unknown, unknown, unknown