Zum Inhalt springen

Tests, Build und Release-Hinweise

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
  • vollständiger Pipeline-Durchlauf mit Browser-Mocks
  • Background-Message-Handling
  • UI-Verhalten von Popup und Dashboard
  • echte Provider-Integration
  • Mock-basierte Tests für processBookmark()
  • Tests für Queue-Aktionen accept, dismiss und rerun
  • Tests für extractPageSnapshot() mit offenem Tab und Fetch-Fallback
  • UI-Tests für zentrale Dashboard-Flows

Die Vite-Konfiguration in vite.config.ts baut getrennte Targets für Chrome und Firefox.

Wichtige Punkte:

  • mode === "firefox" schaltet das Ziel um
  • EXTENSION_DIST_ROOT erlaubt alternative Ausgabepfade
  • EXTENSION_VERSION und EXTENSION_VERSION_NAME fließen in das generierte Manifest ein
  • Icons und manifest.json werden beim Bundle-Abschluss kopiert bzw. geschrieben
  • Versionsnamen kommen standardmäßig aus git describe --tags --always --dirty, falls verfügbar
  • ohne Git-Fund wird auf 0.1.0 bzw. 0.1.0-dev zurückgefallen
  • für reproduzierbare Browser-Tests sind make chrome und make firefox die klarsten Einstiegspunkte