test(calendar): Komponente vorab laden, damit Test 1 nicht in die Zeitgrenze laeuft
Tessera CI/CD / Lint & Type Check (push) Successful in 48s
Tessera CI/CD / Tests (push) Successful in 1m27s
Tessera CI/CD / Desktop-Pakete bauen (push) Successful in 13m52s
Tessera CI/CD / Build & Publish Images (push) Successful in 3m50s

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) <noreply@anthropic.com>
This commit is contained in:
2026-10-01 15:34:15 +02:00
parent dfc4e9b781
commit c1b26541af
@@ -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();