from pathlib import Path
import re
root=Path(__file__).resolve().parents[1]/'web'
html=(root/'index.html').read_text()
js=(root/'app.js').read_text()
css=(root/'v04.css').read_text()
sw=(root/'sw.js').read_text()
assert 'v04.css' in html and 'app.js' in html
assert all((root/p).is_file() for p in ['index.html','app.js','v04.css','sw.js','catalog.json','manifest.webmanifest'])
for asset in re.findall(r"['\"](\./assets/[^'\"]+)['\"]",sw):
    assert (root/asset.removeprefix('./')).exists(),asset
for name in ['neon-wallpaper.jpg','wetslip-wordmark.png','pinup.png','pinup-christmas.png','avatar-portrait-v041.png','avatar-ring.svg','white_lace.jpg','black_lace.jpg','socks.jpg','gift.jpg']:
    assert (root/'assets'/name).exists(),name
assert '#overlay-root{position:fixed' in css and 'modal-open' in js
assert '.page-scroll{position:relative' in css
assert 'modal-open' in js
assert "window.scrollTo" not in js
print('WetSlip v0.4: Dateien und kritische UI-Struktur geprüft.')

assert '.modal-cart' in css and 'avatar-ring.svg' in js
