code: def test_commit_recursive(tmp_dir, dvc):
      tmp_dir.gen(
          {"dir": {"file": "text1", "subdir": {"file2": "text2"}}}
      )
      stages = dvc.add(localfs.find("dir"), no_commit=True)
  
      assert len(stages) == 2
      assert dvc.status() != {}
  
      dvc.commit("dir", recursive=True)
      assert dvc.status() == {}
  
imports: import os
  import textwrap
  import pytest
  from dvc.dependency.base import DependencyDoesNotExistError
  from dvc.dvcfile import PROJECT_FILE
  from dvc.fs import localfs
  from dvc.output import OutputDoesNotExistError
  from dvc.stage.exceptions import StageCommitError
label_desc: Use image node_id 1 for calling a global function with example usage: test_commit_recursive(tmp_dir, dvc) without return types