code: def test_draw_mermaid_image(tmp_path, test_files):
      pipe = Pipeline()
      pipe.add_component("comp1", Double())
      pipe.add_component("comp2", Double())
      pipe.connect("comp1", "comp2")
      pipe.connect("comp2", "comp1")
  
      _draw(
          pipe.graph, tmp_path / "test_pipe.jpg", engine="mermaid-image"
      )
      assert os.path.exists(tmp_path / "test_pipe.jpg")
      assert filecmp.cmp(
          tmp_path / "test_pipe.jpg",
          test_files / "mermaid_mock" / "test_response.png",
      )
  
file_path: haystack/test/core/pipeline/test_draw.py
imports: import os
  import filecmp
  from unittest.mock import patch, MagicMock
  import pytest
  import requests
  from haystack.core.pipeline import Pipeline
  from haystack.core.pipeline.draw.draw import _draw, _convert
  from haystack.core.errors import PipelineDrawingError
  from haystack.testing.sample_components import Double, AddFixedValue
label_desc: Use image node_id 1 for calling a global function with example usage: test_draw_mermaid_image(tmp_path, test_files) without return types