code: def test_common_prefix_database_names(
      app_client_conflicting_database_names,
  ):
      # https://github.com/simonw/datasette/issues/597
      assert ["foo-bar", "foo", "fixtures"] == [
          d["name"]
          for d in app_client_conflicting_database_names.get(
              "/-/databases.json"
          ).json
      ]
      for db_name, path in (
          ("foo", "/foo.json"),
          ("foo-bar", "/foo-bar.json"),
      ):
          data = app_client_conflicting_database_names.get(path).json
          assert db_name == data["database"]
  
file_path: datasette/tests/test_api.py
imports: from datasette.app import Datasette
  from datasette.plugins import DEFAULT_PLUGINS
  from datasette.utils.sqlite import supports_table_xinfo
  from datasette.version import __version__
  from .fixtures import app_client, app_client_no_files, app_client_with_dot, app_client_shorter_time_limit, app_client_two_attached_databases_one_immutable, app_client_larger_cache_size, app_client_with_cors, app_client_two_attached_databases, app_client_conflicting_database_names, app_client_immutable_and_inspect_file, make_app_client, EXPECTED_PLUGINS, METADATA
  import pathlib
  import pytest
  import sys
  import urllib
label_desc: Use image node_id 10 for calling a global function with example usage: test_common_prefix_database_names(app_client_conflicting_database_names) without return types