From 5b4261b2636864f8e03e334a128a0c391846a49b Mon Sep 17 00:00:00 2001
From: Alan Agius <17563226+alan-agius4@users.noreply.github.com>
Date: Thu, 26 Mar 2026 14:30:40 +0000
Subject: [PATCH] test: use eager change detection in fake-async test component
The `AppComponent` template used within the `fake-async_spec.ts` files
is updated to use `ChangeDetectionStrategy.Eager`. This ensures that
change detection is triggered immediately as expected for these
specific behavior tests.
---
.../build/src/builders/karma/tests/behavior/fake-async_spec.ts | 3 ++-
.../src/builders/karma/tests/behavior/fake-async_spec.ts | 3 ++-
2 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/packages/angular/build/src/builders/karma/tests/behavior/fake-async_spec.ts b/packages/angular/build/src/builders/karma/tests/behavior/fake-async_spec.ts
index 16da8daf2f55..12f43e47cce5 100644
--- a/packages/angular/build/src/builders/karma/tests/behavior/fake-async_spec.ts
+++ b/packages/angular/build/src/builders/karma/tests/behavior/fake-async_spec.ts
@@ -18,12 +18,13 @@ describeKarmaBuilder(execute, KARMA_BUILDER_INFO, (harness, setupTarget) => {
it('loads zone.js/testing at the right time', async () => {
await harness.writeFiles({
'./src/app/app.component.ts': `
- import { Component } from '@angular/core';
+ import { ChangeDetectionStrategy, Component } from '@angular/core';
@Component({
selector: 'app-root',
standalone: false,
template: '',
+ changeDetection: ChangeDetectionStrategy.Eager
})
export class AppComponent {
message = 'Initial';
diff --git a/packages/angular_devkit/build_angular/src/builders/karma/tests/behavior/fake-async_spec.ts b/packages/angular_devkit/build_angular/src/builders/karma/tests/behavior/fake-async_spec.ts
index 16da8daf2f55..12f43e47cce5 100644
--- a/packages/angular_devkit/build_angular/src/builders/karma/tests/behavior/fake-async_spec.ts
+++ b/packages/angular_devkit/build_angular/src/builders/karma/tests/behavior/fake-async_spec.ts
@@ -18,12 +18,13 @@ describeKarmaBuilder(execute, KARMA_BUILDER_INFO, (harness, setupTarget) => {
it('loads zone.js/testing at the right time', async () => {
await harness.writeFiles({
'./src/app/app.component.ts': `
- import { Component } from '@angular/core';
+ import { ChangeDetectionStrategy, Component } from '@angular/core';
@Component({
selector: 'app-root',
standalone: false,
template: '',
+ changeDetection: ChangeDetectionStrategy.Eager
})
export class AppComponent {
message = 'Initial';