From 1c21e215e2e589731c02b4e4732f715eac9e35a5 Mon Sep 17 00:00:00 2001 From: iomgaa Date: Sat, 11 Jul 2026 09:02:03 -0400 Subject: [PATCH] test(tree): cover L1 entity fields and block ordering in view_node --- tests/unit/test_search_tools.py | 2 ++ tests/unit/test_tree_environment.py | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/tests/unit/test_search_tools.py b/tests/unit/test_search_tools.py index bcb221a..2ba8c49 100644 --- a/tests/unit/test_search_tools.py +++ b/tests/unit/test_search_tools.py @@ -527,3 +527,5 @@ class TestViewNodeEntityAppendix: assert "Bluetooth headset (both ears)" in result assert "[画面文字]" in result assert "$9.99" in result + # 区块必须位于摘要之后(确定性追加发生在 Phase 2.5) + assert result.index("[内容摘要]") < result.index("[实体]") diff --git a/tests/unit/test_tree_environment.py b/tests/unit/test_tree_environment.py index defcfc1..22aebad 100644 --- a/tests/unit/test_tree_environment.py +++ b/tests/unit/test_tree_environment.py @@ -414,3 +414,10 @@ class TestNodeEntityFields: env = TreeEnvironment(_make_entity_test_index()) with pytest.raises(KeyError): env.node_entity_fields("nonexistent") + + def test_l1_key_entities(self) -> None: + """L1 节点应返回 key_entities 原文;visible_text 为空时省键。""" + env = TreeEnvironment(_make_entity_test_index()) + fields = env.node_entity_fields("vid_L1_000") + assert "reviewer" in fields["实体"] + assert "画面文字" not in fields