code: def test_unknown_keys(df_daily):
      """Tests unknown keys in ``model_components.custom``."""
      with LogCapture(LOGGER_NAME) as log_capture:
          forecaster = Forecaster()
          metadata_param = MetadataParam(
              time_col="ts", value_col="y", freq="D"
          )
          model_components = ModelComponentsParam(
              custom=dict(
                  lag_unit=LagUnitEnum.week.name,
                  unknown_key="some_value",
              )
          )
          evaluation = EvaluationPeriodParam(
              cv_max_splits=0, test_horizon=0
          )
          forecast_config = ForecastConfig(
              forecast_horizon=24,
              model_template=ModelTemplateEnum.LAG_BASED.name,
              metadata_param=metadata_param,
              model_components_param=model_components,
              evaluation_period_param=evaluation,
          )
          forecaster.run_forecast_config(
              df=df_daily, config=forecast_config
          )
          log_capture.check_present(
              (
                  LOGGER_NAME,
                  "WARNING",
                  "The following keys are not recognized and ignored for `LagBasedTemplate`: ['unknown_key']",
              )
          )
  
imports: import pandas
  import pytest
  from testfixtures import LogCapture
  from greykite.common.aggregation_function_enum import AggregationFunctionEnum
  from greykite.common.constants import LOGGER_NAME
  from greykite.common.constants import PREDICTED_COL
  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.lag_based_template import LagBasedTemplate
  from greykite.framework.templates.model_templates import ModelTemplateEnum
  from greykite.framework.utils.result_summary import summarize_grid_search_results
  from greykite.sklearn.estimator.lag_based_estimator import LagBasedEstimator
  from greykite.sklearn.estimator.lag_based_estimator import LagUnitEnum
label_desc: Use image node_id 12 for calling a global function with example usage: test_unknown_keys(df_daily) without return types