test(web): laengere Wartezeit fuer findBy/waitFor im CI
Tessera CI/CD / Lint & Type Check (push) Successful in 56s
Tessera CI/CD / Tests (push) Failing after 1m49s
Tessera CI/CD / Desktop-Pakete bauen (push) Has been skipped
Tessera CI/CD / Build & Publish Images (push) Has been skipped

Unter Last auf dem Runner liefen Rollenabfragen grosser Seiten ueber die
Standardsekunde; Laeufe 513/514 wurden mit wechselnden Tests rot
(domains-page, nextcloud-files-page). asyncUtilTimeout 5 s, testTimeout 15 s.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-10-09 18:04:39 +02:00
parent 67015a0fcf
commit cc713b503f
2 changed files with 12 additions and 2 deletions
+8 -1
View File
@@ -1,5 +1,6 @@
import { expect } from 'vitest';
import * as matchers from '@testing-library/jest-dom/matchers'; import * as matchers from '@testing-library/jest-dom/matchers';
import { configure } from '@testing-library/react';
import { expect } from 'vitest';
// Explicitly extend vitest's expect with jest-dom matchers. // Explicitly extend vitest's expect with jest-dom matchers.
// Using the explicit extend approach (not @testing-library/jest-dom/vitest) for // Using the explicit extend approach (not @testing-library/jest-dom/vitest) for
@@ -7,6 +8,12 @@ import * as matchers from '@testing-library/jest-dom/matchers';
// expect instance in vitest 4's module resolution). // expect instance in vitest 4's module resolution).
expect.extend(matchers); expect.extend(matchers);
// findBy*/waitFor warten standardmaessig nur 1 s. Im CI laufen alle Testdateien parallel auf
// einem ausgelasteten Runner; Rollenabfragen auf grossen Seiten brauchten dort laenger und
// liessen wechselnde Tests rot werden (Laeufe 513/514 am 09.10.2026: domains-page,
// nextcloud-files-page). 5 s Spielraum aendert nichts am Ergebnis gruener Tests.
configure({ asyncUtilTimeout: 5000 });
// Type augmentation for the custom matchers (adds toBeInTheDocument, etc.) // Type augmentation for the custom matchers (adds toBeInTheDocument, etc.)
// This import only carries type declarations — no runtime effect. // This import only carries type declarations — no runtime effect.
import '@testing-library/jest-dom/vitest'; import '@testing-library/jest-dom/vitest';
+4 -1
View File
@@ -1,5 +1,5 @@
import react from '@vitejs/plugin-react';
import { resolve } from 'node:path'; import { resolve } from 'node:path';
import react from '@vitejs/plugin-react';
import { defineConfig } from 'vitest/config'; import { defineConfig } from 'vitest/config';
export default defineConfig({ export default defineConfig({
@@ -14,6 +14,9 @@ export default defineConfig({
globals: true, globals: true,
setupFiles: ['./src/test/setup.ts'], setupFiles: ['./src/test/setup.ts'],
css: false, css: false,
// Passend zur laengeren Wartezeit in src/test/setup.ts: ein Test mit mehreren Wartestellen
// darf unter CI-Last laenger als die vorgegebenen 5 s brauchen.
testTimeout: 15000,
server: { server: {
deps: { deps: {
inline: ['react-grid-layout', 'react-resizable', '@uiw/react-md-editor'], inline: ['react-grid-layout', 'react-resizable', '@uiw/react-md-editor'],