1ed42dc425
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
26 lines
898 B
Python
26 lines
898 B
Python
"""The editor's source, for the tests that read it.
|
|
|
|
The page is a Vue app in web/ (app 0.2.73); `npm run build` writes it to screen_manager/app/static. Tests look at
|
|
the source, not the build: every .ts and .vue file under web/src as one text (SCRIPT, which is also the markup:
|
|
a .vue file carries its template), and the stylesheets as another (CSS).
|
|
"""
|
|
from pathlib import Path
|
|
|
|
ROOT = Path(__file__).resolve().parents[1]
|
|
WEB = ROOT / 'web/src'
|
|
STATIC = ROOT / 'screen_manager/app/static'
|
|
|
|
FILES = sorted(p for p in WEB.rglob('*') if p.suffix in ('.ts', '.vue'))
|
|
SCRIPT = '\n'.join(p.read_text() for p in FILES)
|
|
PAGE = SCRIPT
|
|
CSS = '\n'.join(p.read_text() for p in sorted(WEB.glob('styles/*.css')))
|
|
|
|
|
|
def source(name):
|
|
"""One file by name, e.g. 'store.ts' or 'components/Sidebar.vue'."""
|
|
return (WEB / name).read_text()
|
|
|
|
|
|
def component(name):
|
|
return source(f'components/{name}.vue')
|