code: def test_slots() -> List[object]:
      slot_a = CategoricalSlot(
          name="test",
          mappings=[{"type": "from_text", "value": ["cold", "hot"]}],
          initial_value="Cold",
          influence_conversation=False,
      )
      slot_b = BooleanSlot(
          name="test2",
          mappings=[{}],
          initial_value=False,
          influence_conversation=False,
      )
      slot_c = CategoricalSlot(
          name="test3",
          mappings=[{"type": "from_text", "value": ["cold", "hot"]}],
          initial_value="hot",
          influence_conversation=False,
      )
      return [slot_a, slot_b, slot_c]
  
file_path: rasa/tests/core/nlg/test_response.py
imports: from typing import Dict, List, Text, Any
  import logging
  import pytest
  from _pytest.logging import LogCaptureFixture
  from rasa.core.nlg.response import TemplatedNaturalLanguageGenerator
  from rasa.shared.constants import LATEST_TRAINING_DATA_FORMAT_VERSION
  from rasa.shared.core.domain import Domain
  from rasa.shared.core.slots import TextSlot, AnySlot, CategoricalSlot, BooleanSlot
  from rasa.shared.core.trackers import DialogueStateTracker
label_desc: Use image node_id 1 for calling a global function with example usage: test_slots() and returns: list