From c1b26541afe16d222ea9935ee6d7045e2dad68cd Mon Sep 17 00:00:00 2001 From: Schalli Date: Thu, 1 Oct 2026 15:34:15 +0200 Subject: [PATCH] test(calendar): Komponente vorab laden, damit Test 1 nicht in die Zeitgrenze laeuft Auf dem ausgelasteten CI-Runner dauerte das erste dynamische Laden der Kalender-Komponente ueber 5 s; Test 1 brach ab, renderte weiter und Test 2 fand doppelt so viele Tageszellen (Lauf 478). beforeAll laedt das Modul einmal mit 60 s Grenze. Co-Authored-By: Claude Opus 5.5 (1M context) --- .../dashboard/widgets/calendar-widget.test.tsx | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/apps/web/src/components/dashboard/widgets/calendar-widget.test.tsx b/apps/web/src/components/dashboard/widgets/calendar-widget.test.tsx index 41dd182..3c7bd9d 100644 --- a/apps/web/src/components/dashboard/widgets/calendar-widget.test.tsx +++ b/apps/web/src/components/dashboard/widgets/calendar-widget.test.tsx @@ -1,5 +1,5 @@ import { act, cleanup, fireEvent, render, screen, waitFor, within } from '@testing-library/react'; -import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; +import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from 'vitest'; import type { CalendarEvent } from '@/lib/calendar-api'; /** @@ -65,6 +65,16 @@ beforeEach(() => { ]); }); +// Das erste `await import('./calendar-widget')` uebersetzt die Komponente +// samt Abhaengigkeiten. Auf dem ausgelasteten CI-Runner dauerte das ueber +// 5 s: Test 1 lief in die Zeitgrenze, renderte nach dem Aufraeumen weiter, +// und Test 2 fand 84 statt 42 Tageszellen (CI-Lauf 478, 01.10.2026). +// Einmal vorab laden, mit grosszuegiger Grenze; die Tests treffen danach +// den Modul-Zwischenspeicher. +beforeAll(async () => { + await import('./calendar-widget'); +}, 60_000); + afterEach(() => { vi.useRealTimers(); cleanup();