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) <noreply@anthropic.com>
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user