Svelte 5-Warnungen in Frontend-Component-Tests (derived_inert, invalid_raw_snippet_render) #282
Labels
No labels
component/backend
component/docs
component/e2e
component/frontend
component/infra
component/keycloak
prio/high
prio/low
prio/medium
type/bug
type/chore
type/feature
type/refactor
type/test
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
WompSchmiede/FamilienFeierPlaner#282
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Im Frontend fallen bei den Component-Tests (jsdom) zwei Svelte 5-Warnungen auf stderr auf:
1.
invalid_raw_snippet_renderDatei:
data-table.component.test.tsUrsache: Die
createRawSnippet-Renderfunktion indata-table.sveltegibt kein einzelnes Root-Element zurueck. Svelte 5 erwartet fuercreateRawSnippetzwingend ein einzelnes HTML-Element.Behandlung: DataTable-Component auf Svelte 5-Kompatibilitaet pruefen. Der
render-Callback muss ein einzelnes Wrapper-Element retournieren.2.
derived_inertDateien:
consent-dialog,deletion-requests,person-edit-modal,groups-list,guest-form-modal,group-detail(component.test.ts)Ursache: Component-Tests zerstoeren Komponenten (unmount), wahrend
$derived()-Werte noch gelesen werden. Svelte 5 lintet dies als potenziell stale reads.Behandlung: Test-Aufraeum-Logik (
afterEach/cleanup) pruefen. Sicherstellen, dass alle$derived-Zugriffe vor dem Unmount abgeschlossen sind. Ggf. Vitest-Timings anpassen.Beide Warnungen sind nicht test-failend
Die Tests laufen alle gruen durch (1216/1216). Die Warnungen beeintraechtigen die Funktionalitaet nicht, sind aber Hinweise auf suboptimale Svelte-5-Kompatibilitaet und sollten mittelfristig behoben werden.
Status nach Analyse (2026-07-11)
invalid_raw_snippet_render— GEFIXT (#294)Der Test
data-table.component.test.tswurde angepasst:createRawSnippet-Renderfunktion gibt jetzt ein einzelnes<span>-Element zurueck statt eines Plain-Strings.derived_inert— WARTET AUF UPSTREAMDie Warnings stammen aus bits-ui-internem Code (node_modules), nicht aus unserem Projekt. Folgende bits-ui-Upstream-Issues dokumentieren das Problem:
useFloating: autoUpdate rAF + Effect-TeardownDismissibleLayer:afterSleep(1)-Timer nach ZerstoerungEin Fix von unserer Seite ist nicht moeglich, da der Code in bits-ui/node_modules liegt.
Die Warnings sind nicht test-failend und beeintraechtigen die Funktionalitaet nicht.
Dokumentiert in
docs/design/09-bekannte-svelte5-warnungen.md.Milestone: MS-REST: Restliche Aufgaben — wird nicht aktiv verfolgt, wartet auf bits-ui-Release.
niboer referenced this issue2026-07-11 13:17:29 +02:00