message / tests /test_plugin_static_ui_contract.py
hunian
refactor(plugins): 插件短名并统一 MCP tool 为 {plugin}-{tool}
cc826a1
Raw
History Blame Contribute Delete
852 Bytes
import json
from pathlib import Path
CURRENT_PLUGINS = {
"browser",
"audio",
"content",
"doc",
"cache",
"image",
"json",
"ocr",
"sandbox",
"text",
"video",
"welcome",
}
def test_current_plugins_have_static_html_ui():
plugins_dir = Path("plugins")
for plugin_name in CURRENT_PLUGINS:
plugin_dir = plugins_dir / plugin_name
metadata = json.loads((plugin_dir / "plugin.json").read_text(encoding="utf-8"))
assert metadata["ui"]["type"] == "static"
assert (plugin_dir / "frontend" / "index.html").exists()
def test_plugin_frontend_no_longer_uses_vite_tsx_entrypoints():
plugins_dir = Path("plugins")
for plugin_name in CURRENT_PLUGINS:
plugin_dir = plugins_dir / plugin_name
assert not (plugin_dir / "frontend" / "index.tsx").exists()