test(content-build): cover generated-npc orphan detection in shared npcs dir

This commit is contained in:
2026-07-11 19:06:00 -05:00
parent f84e55ab4b
commit c09b6e89a0

View File

@@ -71,3 +71,13 @@ def test_check_ignores_legacy_npc_files(tmp_path):
(world / "npcs").mkdir(parents=True, exist_ok=True)
(world / "npcs" / "legacy.json").write_text('{"id": "legacy"}\n') # bare id
assert main(argv + ["--check"]) == 0 # legacy file is not a build orphan
def test_check_detects_orphan_generated_npc(tmp_path):
lore = _lore(tmp_path)
world, server = tmp_path / "world", tmp_path / "server"
argv = ["--lore", str(lore), "--world", str(world), "--server", str(server)]
assert main(argv) == 0
(world / "npcs").mkdir(parents=True, exist_ok=True)
(world / "npcs" / "ghost.json").write_text('{"id": "npc.ghost"}\n')
assert main(argv + ["--check"]) == 1 # a generated npc.* orphan in the shared dir IS caught