code: def test_init_es_with_multiple_dataframes(pd_df):
      second_df = pd.DataFrame(
          {"id": [0, 1, 2, 3], "first_table_id": [1, 2, 2, 1]}
      )
  
      pd_df.ww.init(name="first_table", index="id")
  
      es = EntitySet(
          "es",
          dataframes={
              "first_table": (pd_df,),
              "second_table": (
                  second_df,
                  "id",
                  None,
                  None,
                  {"first_table_id": "foreign_key"},
              ),
          },
      )
  
      assert len(es.dataframe_dict) == 2
      assert es["first_table"].ww.schema is not None
      assert es["second_table"].ww.schema is not None
  
imports: from datetime import datetime
  import numpy
  import pandas
  import pytest
  from woodwork.exceptions import TypeConversionError
  from woodwork.logical_types import Boolean, Categorical, Datetime, Double, Integer, NaturalLanguage
  from featuretools.entityset.entityset import LTI_COLUMN_NAME, EntitySet
  from featuretools.tests.testing_utils import to_pandas
  from featuretools.utils.gen_utils import Library, import_or_none, is_instance
label_desc: Use image node_id 10 for calling a global function with example usage: test_init_es_with_multiple_dataframes(pd_df) without return types