code: def test_no_design_info(result):
      # Does not dump design info, load design info
      dump_obj(
          result,
          dir_name="silverkite_dump_design_false_load_design_true",
          dump_design_info=False,
          overwrite_exist_dir=True,
      )
      result_rec = load_obj(
          dir_name="silverkite_dump_design_false_load_design_true",
          load_design_info=True,
      )
      recursive_rm_dir("silverkite_dump_design_false_load_design_true")
      assert "x_design_info" in result.model[-1].model_dict.keys()
      assert (
          "x_design_info" not in result_rec.model[-1].model_dict.keys()
      )
      assert (
          "x_design_info" in result.forecast.estimator.model_dict.keys()
      )
      assert (
          "x_design_info"
          not in result_rec.forecast.estimator.model_dict.keys()
      )
      assert (
          "x_design_info" in result.backtest.estimator.model_dict.keys()
      )
      assert (
          "x_design_info"
          not in result_rec.backtest.estimator.model_dict.keys()
      )
  
      # Does not dump design info, does not load design info
      dump_obj(
          result,
          dir_name="silverkite_dump_design_false_load_design_false",
          dump_design_info=False,
          overwrite_exist_dir=True,
      )
      result_rec = load_obj(
          dir_name="silverkite_dump_design_false_load_design_false",
          load_design_info=False,
      )
      recursive_rm_dir("silverkite_dump_design_false_load_design_false")
      assert "x_design_info" in result.model[-1].model_dict.keys()
      assert (
          "x_design_info" not in result_rec.model[-1].model_dict.keys()
      )
      assert (
          "x_design_info" in result.forecast.estimator.model_dict.keys()
      )
      assert (
          "x_design_info"
          not in result_rec.forecast.estimator.model_dict.keys()
      )
      assert (
          "x_design_info" in result.backtest.estimator.model_dict.keys()
      )
      assert (
          "x_design_info"
          not in result_rec.backtest.estimator.model_dict.keys()
      )
  
      # Dumps design info, does not load design info
      dump_obj(
          result,
          dir_name="silverkite_dump_design_true_load_design_false",
          dump_design_info=True,
          overwrite_exist_dir=True,
      )
      result_rec = load_obj(
          dir_name="silverkite_dump_design_true_load_design_false",
          load_design_info=False,
      )
      recursive_rm_dir("silverkite_dump_design_true_load_design_false")
      assert "x_design_info" in result.model[-1].model_dict.keys()
      assert result_rec.model[-1].model_dict["x_design_info"] is None
      assert (
          "x_design_info" in result.forecast.estimator.model_dict.keys()
      )
      assert (
          result_rec.forecast.estimator.model_dict["x_design_info"]
          is None
      )
      assert (
          "x_design_info" in result.backtest.estimator.model_dict.keys()
      )
      assert (
          result_rec.backtest.estimator.model_dict["x_design_info"]
          is None
      )
  
imports: import inspect
  import os
  import sys
  from collections import OrderedDict
  import pytest
  from greykite.common.python_utils import assert_equal
  from greykite.common.testing_utils import generate_df_for_tests
  from greykite.framework.templates.autogen.forecast_config import ComputationParam
  from greykite.framework.templates.autogen.forecast_config import EvaluationPeriodParam
  from greykite.framework.templates.autogen.forecast_config import ForecastConfig
  from greykite.framework.templates.autogen.forecast_config import MetadataParam
  from greykite.framework.templates.autogen.forecast_config import ModelComponentsParam
  from greykite.framework.templates.forecaster import Forecaster
  from greykite.framework.templates.model_templates import ModelTemplateEnum
  from greykite.framework.templates.pickle_utils import dump_obj
  from greykite.framework.templates.pickle_utils import load_obj
  from greykite.framework.templates.pickle_utils import recursive_rm_dir
  from greykite.framework.utils.result_summary import summarize_grid_search_results
label_desc: Use image node_id 12 for calling a global function with example usage: test_no_design_info(result) without return types