# -*- coding: utf-8 -*- """失效封面徽标静态落地检查: uv run python tests/test_removed_cover_mark.py""" from pathlib import Path ROOT = Path(__file__).resolve().parents[1] STATIC = ROOT / "reaction_board" / "web" / "static" def test_removed_cover_mark_markup(): components = (STATIC / "components.js").read_text(encoding="utf-8") assert "export function removedCoverMark" in components assert 'data-removed-tip' in components assert "该视频已失效" in components assert "${removedCoverMark(item)}" in components app = (STATIC / "app.js").read_text(encoding="utf-8") assert 'closest("[data-removed-tip]")' in app assert 'toast("该视频已失效")' in app css = (STATIC / "style.css").read_text(encoding="utf-8") assert ".cover-removed-mark" in css video = (STATIC / "views" / "video.js").read_text(encoding="utf-8") assert "removedCoverMark(detail)" in video def main(): test_removed_cover_mark_markup() print("OK: 失效封面徽标静态落地检查通过") if __name__ == "__main__": main()