Commit Graph

15 Commits

Author SHA1 Message Date
Claude Loop
67b3aee5ea fix: add comprehensive API intercepts for E2E task loading tests
Fixes E2E test failures caused by missing API intercepts for task loading routes.
The tests were expecting `**/api/v1/projects/*/views/*/tasks**` but the application
may call different endpoints based on context:

- `**/api/v1/projects/*/views/*/tasks**` - When viewId is provided
- `**/api/v1/projects/*/tasks**` - When viewId is missing (fallback)
- `**/api/v1/tasks/all**` - When projectId is null/undefined

Changes:
- Updated project-view-kanban.spec.ts with multiple intercept patterns
- Updated sharing/linkShare.spec.ts with multiple intercept patterns
- All intercepts use the same @loadTasks alias so cy.wait() calls work unchanged
- Maintains 30s timeout for CI reliability

This should resolve "No request ever occurred" errors and allow tests to properly
wait for task data to load regardless of which API endpoint is called.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-21 04:58:51 +00:00
Claude Loop
f41dd87597 fix: add consistent 30s timeouts to remaining E2E tests
- Update kanban test loadTasks waits to use 30s timeout
- Fix overview.spec.ts createTask timeout from 15s to 30s
- Ensures consistent timeout handling across all E2E tests for CI stability

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-21 04:25:46 +00:00
Claude Loop
d4b3df9d01 fix: update remaining E2E test timeouts to 30s for improved CI reliability
- Fix remaining 15s timeouts in project-view-table.spec.ts
- Update 5s timeout to 30s in project-view-kanban.spec.ts
- Ensures consistent timeout handling across all E2E tests for CI stability

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-21 01:52:43 +00:00
Claude Loop
00d4698f7e fix: resolve E2E test reliability issues with standardized intercepts and timeouts
This commit fixes several critical issues causing E2E test failures and timeouts:

**Authentication fixes:**
- Remove cross-spec session caching to prevent state conflicts in parallel test execution
- Changed `login(user, true)` to `login(user, false)` in createFakeUserAndLogin()

**API intercept standardization:**
- Standardized all API intercept patterns to use `/api/v1/` prefix consistently
- Fixed mixed patterns: `**/projects/*/views/*/tasks**` → `**/api/v1/projects/*/views/*/tasks**`
- Added explicit GET/PUT method specifications to prevent intercept misses

**Timeout reduction:**
- Reduced excessive timeouts from 60-120s to 30-60s in cypress.config.ts
- Reduced test-level timeouts from 30s to 15s where appropriate
- Changed defaultCommandTimeout: 60000 → 30000, requestTimeout: 120000 → 60000

**Test isolation improvements:**
- Added proper beforeEach cleanup in overview.spec.ts to prevent data leakage
- Removed redundant individual truncate() calls in favor of systematic cleanup

**Files changed:**
- cypress.config.ts: Reduced global timeout values
- cypress/support/authenticateUser.ts: Fixed cross-spec session caching
- cypress/e2e/project/*.spec.ts: Standardized intercept patterns, reduced timeouts
- cypress/e2e/task/*.spec.ts: Added cleanup hooks, standardized intercepts
- cypress/e2e/sharing/linkShare.spec.ts: Fixed intercept patterns and timeouts

These changes address the root causes of the 25-minute timeouts and "3 failed" issues
seen in CI, improving test reliability and execution speed.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-21 00:54:52 +00:00
Claude Loop
0872511707 fix: standardize E2E test API intercept patterns to resolve timeout issues
Replace inconsistent Cypress.env('API_URL') + path patterns with wildcard
patterns (**/path) for improved reliability in CI environments.

Issues addressed:
- API intercept timeouts for loadTasks and loadBuckets routes
- Inconsistent URL matching causing cy.wait() failures
- Environment variable dependency reducing test reliability

Changes made:
- project-view-table.spec.ts: All 3 tests now use wildcard patterns
- project-view-list.spec.ts: Updated static and dynamic project patterns
- project-view-kanban.spec.ts: Standardized 3 loadTasks intercepts
- project.spec.ts: Fixed loadBuckets wildcard pattern
- task/overview.spec.ts: Updated dynamic project ID patterns

Expected impact: Reduced E2E test timeout failures in CI environment.
All lint, typecheck, and unit tests (690/690) continue to pass.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-20 23:57:35 +00:00
Claude Loop
a3f3f8eb60 fix: improve E2E test stability and performance
- Increased Cypress timeouts: defaultCommandTimeout to 60s, requestTimeout to 120s
- Added responseTimeout and pageLoadTimeout (120s each) for slow CI environments
- Enhanced task creation and management tests with proper API intercepts and waits
- Added visibility checks before interactions to prevent race conditions
- Improved drag-and-drop test stability with explicit API waits and force option
- Enhanced image upload test with longer timeouts for CI environments
- Added proper API loading waits for kanban view tests

These changes address timeout issues in CI by providing more time for operations
to complete and ensuring proper sequencing of test actions.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-20 22:57:33 +00:00
Claude Loop
c3353e8641 feat: optimize E2E test performance and reliability
- Increase GitHub Actions E2E timeout from 20 to 25 minutes
- Reduce CYPRESS_DEFAULT_COMMAND_TIMEOUT from 60s to 30s for faster failures
- Replace hard-coded waits with proper API intercepts for better reliability:
  - Add @createTask intercept for task creation (task.spec.ts)
  - Add @createBucket intercept for bucket creation (kanban.spec.ts)
  - Reduce unnecessary 1000ms wait to 500ms in logout test
- Improve test performance while maintaining stability

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-20 22:30:01 +00:00
kolaente
9e3a1f1800 fix(test): formatting 2025-06-24 12:48:47 +02:00
kolaente
842a71019d fix(view): add unique index for task buckets (#1005) 2025-06-24 10:45:17 +00:00
kolaente
3ce477e1d1 fix(test): use correct selector for modal header 2024-09-29 14:16:43 +02:00
Dominik Pschenitschni
af639a180c fix: wrapped button
This somehow weirdly fixes the test. I have no clue why. Regardless it should be better than before, because a button  (DropdownItem) should never contain another interactive element (the setBucketLimit input and save button).

The test failed because I replaced a v-if with v-show. I do not know _why_ this made the test fail. When I reproduced the test step by step it worked for me…
2024-07-10 09:19:55 +00:00
kolaente
9f89fbe5a6 fix(tests): do not try to create tasks with bucket_id 2024-03-20 10:54:37 +01:00
kolaente
53e57d524a fix(views): make kanban cypress tests work again 2024-03-19 14:21:32 +01:00
kolaente
cf9b2fa203 fix(views): tests for kanban and gantt views 2024-03-19 12:11:27 +01:00
kolaente
fc4676315d chore: move frontend files 2024-02-07 14:56:56 +01:00