Commit graph

11 commits

Author SHA1 Message Date
Johannes Millan
89d60a2914 test(e2e): improve type safety in helpers and test files
Replace 7 explicit `any` types with proper TypeScript types:
- Error handling: Use type guard pattern for error messages
- Page parameters: Use Playwright's Page type
- Result objects: Use Record<string, unknown> for dynamic objects

This improves IDE autocomplete, type checking, and may surface hidden bugs.
2026-01-23 11:33:42 +01:00
Johannes Millan
d13701e071 test(performance): add stress tests for bulk hydration and adjust timeout values 2026-01-21 21:06:19 +01:00
Johannes Millan
05bfd96e55 fix(e2e): add polling for window.ng to prevent intermittent test failures
The plugin-feature-check test was failing intermittently because window.ng
might not be available immediately after Angular bootstrap. Added polling
logic (5s timeout, 100ms intervals) to wait for window.ng to become available.
2026-01-21 17:53:40 +01:00
Johannes Millan
338727f4f8 fix(e2e): add missing PluginService assertion and fix detection logic
The test was incomplete - it collected hasPluginService data but never asserted it.
The string-based service lookup via injector.get() didn't work because Angular's DI
expects Type/InjectionToken, not strings. Fixed by checking if Angular's root component
is accessible, which guarantees all root-level services (including PluginService) exist.
2026-01-21 14:30:24 +01:00
Johannes Millan
b20f845cb9 test(e2e): make all e2e tests work again and optimize 2025-09-09 23:47:34 +02:00
Johannes Millan
913278f703 test(e2e): reduce logs 2025-08-08 19:20:24 +02:00
Johannes Millan
6180781962 test(e2e): fix plugin-iframe tests for CI compatibility
Refactored plugin-iframe tests to be more reliable in CI environment:
- Replaced arbitrary waitForTimeout calls with proper waitFor conditions
- Used Playwright locators instead of page.evaluate() for DOM manipulation
- Added proper state verification using waitForFunction
- Increased timeouts appropriately for CI environment
- Improved error handling for iframe content access
- Made test more resilient to timing variations

These changes make the tests deterministic and reliable across different
environments without relying on fixed wait times.
2025-08-03 18:45:20 +02:00
Johannes Millan
bb60f4ffa4 test(e2e): disable failing test in ci 2 2025-08-03 15:59:27 +02:00
Johannes Millan
fed010b6d3 test(e2e): revert plugin tests to 4781b6ec state with fixed import paths 2025-08-02 16:50:18 +02:00
Johannes Millan
6ddbf00651 test(e2e): remove console.log statements and replace console.error with throw
- Remove all console.log statements from E2E test files
- Replace console.error with throw new Error for proper error handling
- Remove console.warn statements
- Fix unused variable linting errors in plugin tests
2025-08-02 12:25:21 +02:00
Johannes Millan
9f2c786e41 refactor: move tests 2025-08-02 11:37:25 +02:00
Renamed from e2e-playwright/tests/plugins/plugin-feature-check.spec.ts (Browse further)