code: def test_run_dvcignored_dep(tmp_dir, dvc, run_copy):
      tmp_dir.gen({".dvcignore": "dir\n", "dir": {"foo": "foo"}})
      run_copy(
          os.path.join("dir", "foo"), "bar", name="copy-foo-to-bar"
      )
      assert (tmp_dir / "bar").read_text() == "foo"
  
imports: import os
  import shutil
  from pathlib import Path
  from typing import List
  import pytest
  from dvc.ignore import DvcIgnore, DvcIgnorePatterns
  from dvc.output import OutputIsIgnoredError
  from dvc.pathspec_math import PatternInfo, merge_patterns
  from dvc.repo import Repo
  from dvc.testing.tmp_dir import TmpDir
  from dvc_data.hashfile.build import IgnoreInCollectedDirError
  from dvc_data.hashfile.utils import get_mtime_and_size
label_desc: Use image node_id 23 for calling a global function with example usage: test_run_dvcignored_dep(tmp_dir, dvc, run_copy) without return types