🐛 fix(tsl-syntax): gate lookup mode boosts

This commit is contained in:
csh
2026-07-13 09:16:52 +08:00
parent 5e31a7ccf6
commit 4558d32043
2 changed files with 40 additions and 21 deletions
+22 -14
View File
@@ -35,20 +35,28 @@ class TslSyntaxLookupTests(unittest.TestCase):
result = lookup.query_sections("数组下标", "explain", limit=3)
self.assertEqual(result.prelude, [])
def test_no_match_returns_exit_code_two(self):
completed = subprocess.run(
[
sys.executable,
str(SCRIPT),
"--query",
"不存在的孤立语法词xyz",
"--mode",
"explain",
],
capture_output=True,
text=True,
)
self.assertEqual(completed.returncode, 2)
def test_no_match_returns_exit_code_two_in_every_mode(self):
for mode in ("write", "diagnose", "explain"):
with self.subTest(mode=mode):
completed = subprocess.run(
[
sys.executable,
str(SCRIPT),
"--query",
"不存在的孤立语法词xyz",
"--mode",
mode,
],
capture_output=True,
text=True,
encoding="utf-8",
)
self.assertEqual(completed.returncode, 2)
def test_write_identifier_query_keeps_required_context(self):
result = lookup.query_sections("varByRef 命名参数", "write", limit=5)
prelude_pages = {section.page.name for section in result.prelude}
self.assertEqual(prelude_pages, {"01_quickstart.md", "02_core_model.md"})
def test_check_rejects_unknown_code_block_identity(self):
with tempfile.TemporaryDirectory() as tmp_dir: