diff --git a/tests/test_invite_static.py b/tests/test_invite_static.py index 1624272..a4af56b 100644 --- a/tests/test_invite_static.py +++ b/tests/test_invite_static.py @@ -67,3 +67,14 @@ def test_autoinvite_specialcase_removed_and_guard_kept(): fn = _extract_function(src, "startInviteTimer") assert "if (!autoInvite) return;" in fn, \ "startInviteTimer 必须保留 data-auto-invite=false 永不自动弹的守卫" + + +def test_gdpr_privacy_notice_present(): + """GDPR 三入口结构锁(Task 9 质量审查): 邀请卡/聊天面板/独立页的 + privacy 提示是纯模板字符串,无此断言则重构时会无声丢失。""" + wjs = _read("widget.js") + assert "invite-privacy" in wjs and "chat-footer" in wjs + assert 'href="https://hesupipe.com/privacy-policy/"' in wjs + assert 'target="_blank" rel="noopener"' in wjs + chat = _read("chat.html") + assert "privacy policy" in chat and "privacy-policy/" in chat