code: def test_cbmi002_follow_on_to_two_skipped_callbacks(dash_duo):
      app = Dash(__name__, suppress_callback_exceptions=True)
      app.layout = html.Div(
          [
              html.Button("click", id="btn"),
              html.Div(id="content"),
              html.Div("output1 init", id="out1"),
              html.Div("output2 init", id="out2"),
              html.Div("output3 init", id="out3"),
          ]
      )
  
      @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")]
      )
      def out1(a):
          return a
  
      @app.callback(
          Output("out2", "children"), [Input("b", "children")]
      )
      def out2(b):
          return b
  
      @app.callback(
          Output("out3", "children"),
          [Input("out1", "children"), Input("out2", "children")],
      )
      def out3(out1, out2):
          return out1 + out2
  
      dash_duo.start_server(app)
      wait_for_queue(dash_duo)
  
      for i in ["1", "2", "3"]:
          assert dash_duo.find_element(
              "#out" + i
          ).text == "output{} init".format(i)
  
      dash_duo.find_element("#btn").click()
      # now all callbacks fire
      dash_duo.wait_for_text_to_equal("#out1", "A")
      dash_duo.wait_for_text_to_equal("#out2", "B")
      dash_duo.wait_for_text_to_equal("#out3", "AB")
  
      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 3 for calling a global function with example usage: test_cbmi002_follow_on_to_two_skipped_callbacks(dash_duo) and returns: unknown, a, b, unknown