code: def test_yaml_writer_dumps_rules(
      input_yaml_file: Text, tmpdir: Path, domain: Domain
  ):
      original_yaml_reader = YAMLStoryReader(domain, None)
      original_yaml_story_steps = original_yaml_reader.read_from_file(
          input_yaml_file
      )
  
      dump = YAMLStoryWriter().dumps(original_yaml_story_steps)
      # remove the version string
      dump = "\n".join(dump.split("\n")[1:])
  
      with open(input_yaml_file) as original_file:
          assert dump == original_file.read()
  
imports: from pathlib import Path
  import textwrap
  from typing import Text
  from collections import OrderedDict
  import pytest
  from rasa.shared.constants import LATEST_TRAINING_DATA_FORMAT_VERSION
  from rasa.shared.core.constants import ACTION_SESSION_START_NAME, ACTION_LISTEN_NAME, ACTION_UNLIKELY_INTENT_NAME
  from rasa.shared.core.domain import Domain
  from rasa.shared.core.events import ActionExecuted, UserUttered, DefinePrevUserUtteredFeaturization
  from rasa.shared.core.trackers import DialogueStateTracker
  from rasa.shared.core.training_data.story_reader.yaml_story_reader import YAMLStoryReader
  from rasa.shared.core.training_data.story_writer.yaml_story_writer import YAMLStoryWriter
  from rasa.shared.core.training_data.structures import STORY_START
label_desc: Use image node_id 4 for calling a global function with example usage: test_yaml_writer_dumps_rules(input_yaml_file, tmpdir, domain) without return types