Open
Description
Current Behavior
Currently, @cypress/angular does not support zoneless change detection which will be the default in Angular 20.
Desired Behavior
Add support for zoneless change detection in @cypress/angular to align with Angular 20's new defaults.
Related Issues
- Related to Cypress component tests not working without zone.js #30070 (Angular zoneless change detection)
- Part of Cypress 15 release breaking: 15.0.0 Release #31408
Technical Details
- Angular 20 is introducing zoneless change detection as the default
- This change is part of Angular's move away from zone.js
- The implementation should support both zoned and zoneless applications
Implementation Considerations
- Support for manual change detection triggering
- Integration with Angular's new test runner
- Backwards compatibility for applications still using zone.js
- Documentation updates for both zoneless and zoned testing approaches
Questions
- How should we handle the transition period where both zoned and zoneless applications need to be supported?
- What are the implications for existing test suites?
- Should we provide migration guides for users moving from zoned to zoneless testing?