code: def test_track_uncommitted_changes_called(self, mock_track_changes):
      git_ref = GitRef()
      with init_run(mode="debug", git_ref=git_ref) as run:
          mock_track_changes.assert_called_once_with(
              git_ref=git_ref,
              run=run,
          )
  
      mock_track_changes.reset_mock()
  
      with init_run(mode="debug", git_ref=True):
          mock_track_changes.assert_called_once()
  
imports: import itertools
  import os
  import unittest
  from mock import mock_open, patch
  from neptune import ANONYMOUS_API_TOKEN, init_run
  from neptune.attributes.atoms import String
  from neptune.common.utils import IS_WINDOWS
  from neptune.common.warnings import NeptuneWarning, warned_once
  from neptune.envs import API_TOKEN_ENV_NAME, PROJECT_ENV_NAME
  from neptune.exceptions import MissingFieldException
  from neptune.internal.backends.api_model import Attribute, AttributeType, IntAttribute
  from neptune.internal.backends.neptune_backend_mock import NeptuneBackendMock
  from neptune.types import GitRef
  from tests.unit.neptune.new.client.abstract_experiment_test_mixin import AbstractExperimentTestMixin
  from tests.unit.neptune.new.utils.api_experiments_factory import api_run
label_desc: Use image node_id 16 for calling the TestClientRun obj's underlying member method code with example usage: obj.test_track_uncommitted_changes_called(mock_track_changes) without return types