Tests, Build und Release-Hinweise
Bestehende Tests
Abschnitt betitelt „Bestehende Tests“Aktuell gibt es gezielte Vitest-Tests für:
- Ausschluss- und Tiefenlogik in
src/lib/bookmarks.test.ts - Provider-Fallback in
src/lib/providers.test.ts - Bookmark-Tree- und Root-Klassifikation in
src/lib/bookmark-tree.test.ts
Was heute nicht automatisiert getestet wird
Abschnitt betitelt „Was heute nicht automatisiert getestet wird“- vollständiger Pipeline-Durchlauf mit Browser-Mocks
- Background-Message-Handling
- UI-Verhalten von Popup und Dashboard
- echte Provider-Integration
Sinnvolle nächste Tests
Abschnitt betitelt „Sinnvolle nächste Tests“- Mock-basierte Tests für
processBookmark() - Tests für Queue-Aktionen
accept,dismissundrerun - Tests für
extractPageSnapshot()mit offenem Tab und Fetch-Fallback - UI-Tests für zentrale Dashboard-Flows
Build-Details
Abschnitt betitelt „Build-Details“Die Vite-Konfiguration in vite.config.ts baut getrennte Targets für Chrome und Firefox.
Wichtige Punkte:
mode === "firefox"schaltet das Ziel umEXTENSION_DIST_ROOTerlaubt alternative AusgabepfadeEXTENSION_VERSIONundEXTENSION_VERSION_NAMEfließen in das generierte Manifest ein- Icons und
manifest.jsonwerden beim Bundle-Abschluss kopiert bzw. geschrieben
Release-Hinweise
Abschnitt betitelt „Release-Hinweise“- Versionsnamen kommen standardmäßig aus
git describe --tags --always --dirty, falls verfügbar - ohne Git-Fund wird auf
0.1.0bzw.0.1.0-devzurückgefallen - für reproduzierbare Browser-Tests sind
make chromeundmake firefoxdie klarsten Einstiegspunkte