code: def test_params_status_without_targets(tmp_dir, dvc):
      params_file = tmp_dir / "params.yaml"
      dep = ParamsDependency(Stage(dvc), str(params_file), [])
  
      assert dep.hash_info.value is None
      assert dep.status() == {"params.yaml": "deleted"}
  
      params_file.dump({"foo": "foo", "bar": "bar"})
  
      assert dep.status() == {"params.yaml": "new"}
  
      dep.fill_values({})
      assert dep.hash_info.value == {}
      assert dep.status() == {
          "params.yaml": {"bar": "new", "foo": "new"}
      }
  
      dep.fill_values({"foo": "foobar", "lorem": "ipsum"})
      assert dep.hash_info.value == {"foo": "foobar", "lorem": "ipsum"}
      assert dep.status() == {
          "params.yaml": {
              "bar": "new",
              "foo": "modified",
              "lorem": "deleted",
          }
      }
  
imports: import pytest
  from dvc.dependency import ParamsDependency, loadd_from, loads_params
  from dvc.dependency.param import BadParamFileError, MissingParamsError
  from dvc.stage import Stage
  from dvc.utils.serialize import dump_toml, dump_yaml, load_yaml
label_desc: Use image node_id 18 for calling a global function with example usage: test_params_status_without_targets(tmp_dir, dvc) without return types