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 { 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';
|
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(() => {
|
afterEach(() => {
|
||||||
vi.useRealTimers();
|
vi.useRealTimers();
|
||||||
cleanup();
|
cleanup();
|
||||||
|
|||||||
Reference in New Issue
Block a user