feat: register trade-pro in theme color map and all six frontend entry points
Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
@@ -114,6 +114,30 @@ def test_trade_pro_builds_real_site(factory):
|
||||
assert '>首页<' not in home.text
|
||||
assert '<meta name="theme-color" content="#0b3d91"' in home.text
|
||||
|
||||
def test_frontend_entries_include_trade_pro():
|
||||
from pathlib import Path
|
||||
base = Path(__file__).resolve().parent.parent
|
||||
for rel, needle in [
|
||||
('app/templates/admin.html', 'value="trade-pro"'),
|
||||
('app/templates/workspace.html', 'value="trade-pro"'),
|
||||
('app/templates/theme-gallery.html', 'value="trade-pro"'),
|
||||
('app/static/workspace.js', "'trade-pro'"),
|
||||
('app/static/admin.js', "'trade-pro'"),
|
||||
('app/static/factory-v2.js', "'trade-pro'"),
|
||||
]:
|
||||
assert needle in (base / rel).read_text(encoding='utf-8'), rel
|
||||
|
||||
def test_theme_color_map_covers_trade_pro():
|
||||
# theme_pro 渲染上下文经映射表输出 trade-pro 的 theme-color(pro.html 已改回变量)
|
||||
from app import theme_pro
|
||||
src = (Path(theme_pro.__file__).resolve().parent.parent / 'themes' / 'trade-pro' / 'pro.html').read_text(encoding='utf-8')
|
||||
assert '{{theme_color}}' in src # 不再写死
|
||||
# 运行时断言:轻量直渲(不经 fixture 构建),映射表 + 变量路径输出 #0b3d91。
|
||||
# 全量构建路径由 test_trade_pro_builds_real_site 的既有 meta 断言持续覆盖。
|
||||
html = theme_pro.render('trade-pro', {'theme': 'trade-pro', 'name': 'Go Global'},
|
||||
{'title': 'Home', 'route': '/'}, [], mode='home')
|
||||
assert '<meta name="theme-color" content="#0b3d91"' in html
|
||||
|
||||
def test_theme_blocks_css_overrides_platform(tmp_path):
|
||||
from app import builder
|
||||
dist = tmp_path / 'assets'; dist.mkdir()
|
||||
|
||||
Reference in New Issue
Block a user