code: def test_or_statement_with_slot_was_set():
      stories = """
      stories:
      - story: tell name bob or joe
        steps:
        - intent: greet
        - action: utter_greet
        - intent: tell_name
        - or:
          - slot_was_set:
              - name: joe
          - slot_was_set:
              - name: bob
          - slot_was_set:
              - name: null
      """
  
      reader = YAMLStoryReader()
      yaml_content = rasa.shared.utils.io.read_yaml(stories)
  
      steps = reader.read_from_parsed_yaml(yaml_content)
  
      assert len(steps) == 3
  
      slot = steps[0].events[3]
      assert isinstance(slot, SlotSet)
      assert slot.key == "name"
      assert slot.value == "joe"
  
      slot = steps[1].events[3]
      assert isinstance(slot, SlotSet)
      assert slot.key == "name"
      assert slot.value == "bob"
  
      slot = steps[2].events[3]
      assert isinstance(slot, SlotSet)
      assert slot.key == "name"
      assert slot.value is None
  
imports: import json
  import warnings
  import numpy
  import os
  import pytest
  import sys
  from collections import Counter
  from pathlib import Path
  from typing import Any, Text, List, Dict, Optional
  from _pytest.monkeypatch import MonkeyPatch
  from unittest.mock import Mock
  from rasa.shared.nlu.training_data.features import Features
  from rasa.shared.nlu.training_data.message import Message
  import rasa.shared.utils.io
  from rasa.shared.exceptions import FileNotFoundException, YamlSyntaxException, YamlException
  from rasa.core.actions.action import ACTION_LISTEN_NAME
  from rasa.core import training
  from rasa.core.featurizers.tracker_featurizers import MaxHistoryTrackerFeaturizer
  from rasa.core.featurizers.single_state_featurizer import SingleStateFeaturizer
  from rasa.utils.tensorflow.model_data_utils import _surface_attributes
  from rasa.shared.constants import INTENT_MESSAGE_PREFIX, LATEST_TRAINING_DATA_FORMAT_VERSION
  from rasa.shared.core.constants import RULE_SNIPPET_ACTION_NAME
  from rasa.shared.core.domain import Domain
  from rasa.shared.core.training_data import loading
  from rasa.shared.core.events import ActionExecuted, UserUttered, SlotSet, ActiveLoop
  from rasa.shared.core.training_data.story_reader.yaml_story_reader import YAMLStoryReader, DEFAULT_VALUE_TEXT_SLOTS
  from rasa.shared.core.training_data.structures import StoryStep, RuleStep
  from rasa.shared.nlu.constants import ACTION_NAME, ENTITIES, ENTITY_ATTRIBUTE_END, ENTITY_ATTRIBUTE_START, ENTITY_ATTRIBUTE_TYPE, ENTITY_ATTRIBUTE_VALUE, FEATURE_TYPE_SENTENCE, INTENT, INTENT_NAME_KEY, INTENT_RANKING_KEY, PREDICTED_CONFIDENCE_KEY, TEXT, EXTRACTOR
  from tests.conftest import filter_expected_warnings
label_desc: Use image node_id 23 for calling a global function with example usage: test_or_statement_with_slot_was_set() without return types