code: def test_dvcv002_blank_id_prop(dash_duo):
      # TODO: remove suppress_callback_exceptions after we move that part to FE
      app = Dash(__name__, suppress_callback_exceptions=True)
      app.layout = html.Div([html.Div(id="a")])
  
      @app.callback(
          [Output("a", "children"), Output("", "")], [Input("", "")]
      )
      def x(a):
          return a
  
      dash_duo.start_server(app, **debugging)
  
      specs = [
          [
              "Callback item missing ID",
              [
                  'Input[0].id = ""',
                  "Every item linked to a callback needs an ID",
              ],
          ],
          [
              "Callback property error",
              [
                  'Input[0].property = ""',
                  "expected `property` to be a non-empty string.",
              ],
          ],
          [
              "Callback item missing ID",
              [
                  'Output[1].id = ""',
                  "Every item linked to a callback needs an ID",
              ],
          ],
          [
              "Callback property error",
              [
                  'Output[1].property = ""',
                  "expected `property` to be a non-empty string.",
              ],
          ],
      ]
      check_errors(dash_duo, specs)
  
imports: import flask
  import pytest
  from dash import Dash, Input, Output, State, MATCH, ALL, ALLSMALLER, html, dcc
  from dash.testing import wait
label_desc: Use image node_id 3 for calling a global function with example usage: test_dvcv002_blank_id_prop(dash_duo) and returns: a