Skip to content

Commit 7806398

Browse files
authored
build: add explicit change detection to tests (#33010)
In the next pre-release version of Angular, components that don't specify a `changeDetection` will become `OnPush` by default. These changes add `ChangeDetectionStrategy.Eager` to all test components, because a lot of them will start to fail with the new behavior.
1 parent 6efb2bc commit 7806398

File tree

220 files changed

+1395
-188
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

220 files changed

+1395
-188
lines changed

src/aria/accordion/accordion.spec.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {Component, DebugElement, signal} from '@angular/core';
1+
import {Component, DebugElement, signal, ChangeDetectionStrategy} from '@angular/core';
22
import {ComponentFixture, TestBed} from '@angular/core/testing';
33
import {By} from '@angular/platform-browser';
44
import {provideFakeDirectionality, runAccessibilityChecks} from '@angular/cdk/testing/private';
@@ -404,6 +404,7 @@ describe('AccordionGroup', () => {
404404
</div>
405405
`,
406406
imports: [AccordionGroup, AccordionTrigger, AccordionPanel, AccordionContent],
407+
changeDetection: ChangeDetectionStrategy.Eager,
407408
})
408409
class AccordionGroupExample {
409410
items = signal([

src/aria/combobox/combobox.spec.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {Component, computed, DebugElement, signal} from '@angular/core';
1+
import {Component, computed, DebugElement, signal, ChangeDetectionStrategy} from '@angular/core';
22
import {ComponentFixture, TestBed} from '@angular/core/testing';
33
import {By} from '@angular/platform-browser';
44
import {Combobox, ComboboxInput, ComboboxPopup, ComboboxPopupContainer} from '../combobox';
@@ -1126,6 +1126,7 @@ describe('Combobox', () => {
11261126
</div>
11271127
`,
11281128
imports: [Combobox, ComboboxInput, ComboboxPopup, ComboboxPopupContainer, Listbox, Option],
1129+
changeDetection: ChangeDetectionStrategy.Eager,
11291130
})
11301131
class ComboboxListboxExample {
11311132
readonly = signal(false);
@@ -1196,6 +1197,7 @@ class ComboboxListboxExample {
11961197
TreeItemGroup,
11971198
NgTemplateOutlet,
11981199
],
1200+
changeDetection: ChangeDetectionStrategy.Eager,
11991201
})
12001202
class ComboboxTreeExample {
12011203
readonly = signal(false);

src/aria/grid/grid.spec.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {Component, DebugElement, signal} from '@angular/core';
1+
import {Component, DebugElement, signal, ChangeDetectionStrategy} from '@angular/core';
22
import {ComponentFixture, TestBed} from '@angular/core/testing';
33
import {By} from '@angular/platform-browser';
44
import {Grid} from './grid';
@@ -1056,6 +1056,7 @@ describe('Grid directives', () => {
10561056
</table>
10571057
`,
10581058
imports: [Grid, GridRow, GridCell, GridCellWidget],
1059+
changeDetection: ChangeDetectionStrategy.Eager,
10591060
})
10601061
class GridTestComponent {
10611062
readonly disabled = signal(false);

src/aria/listbox/listbox.spec.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {Component, DebugElement, signal} from '@angular/core';
1+
import {Component, DebugElement, signal, ChangeDetectionStrategy} from '@angular/core';
22
import {Listbox} from './listbox';
33
import {Option} from './option';
44
import {ComponentFixture, TestBed} from '@angular/core/testing';
@@ -799,6 +799,7 @@ interface TestOption {
799799
</ul>
800800
`,
801801
imports: [Listbox, Option],
802+
changeDetection: ChangeDetectionStrategy.Eager,
802803
})
803804
class ListboxExample {
804805
options = signal<TestOption[]>([
@@ -830,5 +831,6 @@ class ListboxExample {
830831
</ul>
831832
`,
832833
imports: [Listbox, Option],
834+
changeDetection: ChangeDetectionStrategy.Eager,
833835
})
834836
class DefaultListboxExample {}

src/aria/menu/menu.spec.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {Component, DebugElement} from '@angular/core';
1+
import {Component, DebugElement, ChangeDetectionStrategy} from '@angular/core';
22
import {ComponentFixture, TestBed} from '@angular/core/testing';
33
import {By} from '@angular/platform-browser';
44
import {provideFakeDirectionality} from '@angular/cdk/testing/private';
@@ -989,6 +989,7 @@ describe('Menu Bar Pattern', () => {
989989
</div>
990990
`,
991991
imports: [Menu, MenuItem, MenuContent],
992+
changeDetection: ChangeDetectionStrategy.Eager,
992993
})
993994
class StandaloneMenuExample {
994995
itemSelected(value: string) {}
@@ -1017,6 +1018,7 @@ class StandaloneMenuExample {
10171018
</div>
10181019
`,
10191020
imports: [Menu, MenuItem, MenuTrigger, MenuContent],
1021+
changeDetection: ChangeDetectionStrategy.Eager,
10201022
})
10211023
class MenuTriggerExample {
10221024
itemSelected(value: string) {}
@@ -1056,5 +1058,6 @@ class MenuTriggerExample {
10561058
</div>
10571059
`,
10581060
imports: [Menu, MenuBar, MenuItem, MenuContent],
1061+
changeDetection: ChangeDetectionStrategy.Eager,
10591062
})
10601063
class MenuBarExample {}

src/aria/private/deferred-content/deferred-content.spec.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,12 @@
1-
import {Component, DebugElement, Directive, effect, inject, signal} from '@angular/core';
1+
import {
2+
Component,
3+
DebugElement,
4+
Directive,
5+
effect,
6+
inject,
7+
signal,
8+
ChangeDetectionStrategy,
9+
} from '@angular/core';
210
import {ComponentFixture, TestBed} from '@angular/core/testing';
311
import {DeferredContent, DeferredContentAware} from './deferred-content';
412
import {By} from '@angular/platform-browser';
@@ -83,6 +91,7 @@ class CollapsibleContent {}
8391
</div>
8492
`,
8593
imports: [Collapsible, CollapsibleContent],
94+
changeDetection: ChangeDetectionStrategy.Eager,
8695
})
8796
class TestComponent {
8897
preserveContent = signal(false);

src/aria/tabs/tabs.spec.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {Component, DebugElement, signal} from '@angular/core';
1+
import {Component, DebugElement, signal, ChangeDetectionStrategy} from '@angular/core';
22
import {ComponentFixture, TestBed} from '@angular/core/testing';
33
import {By} from '@angular/platform-browser';
44
import {Direction} from '@angular/cdk/bidi';
@@ -733,6 +733,7 @@ describe('Tabs', () => {
733733
</div>
734734
`,
735735
imports: [Tabs, TabList, Tab, TabPanel, TabContent],
736+
changeDetection: ChangeDetectionStrategy.Eager,
736737
})
737738
class TestTabsComponent {
738739
tabsData = signal<TestTabDefinition[]>([

src/aria/toolbar/toolbar.spec.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,11 @@
1-
import {Component, DebugElement, Directive, inject, signal} from '@angular/core';
1+
import {
2+
Component,
3+
DebugElement,
4+
Directive,
5+
inject,
6+
signal,
7+
ChangeDetectionStrategy,
8+
} from '@angular/core';
29
import {ComponentFixture, TestBed} from '@angular/core/testing';
310
import {By} from '@angular/platform-browser';
411
import {provideFakeDirectionality, runAccessibilityChecks} from '@angular/cdk/testing/private';
@@ -673,6 +680,7 @@ describe('Toolbar', () => {
673680
</div>
674681
`,
675682
imports: [Toolbar, ToolbarWidget, ToolbarWidgetGroup],
683+
changeDetection: ChangeDetectionStrategy.Eager,
676684
})
677685
class ToolbarExample {
678686
orientation = signal<'vertical' | 'horizontal'>('horizontal');
@@ -713,5 +721,6 @@ export class SimpleToolbarButton {
713721
</div>
714722
`,
715723
imports: [Toolbar, SimpleToolbarButton],
724+
changeDetection: ChangeDetectionStrategy.Eager,
716725
})
717726
class WrappedToolbarExample {}

src/aria/tree/tree.spec.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {Component, signal} from '@angular/core';
1+
import {Component, signal, ChangeDetectionStrategy} from '@angular/core';
22
import {NgTemplateOutlet} from '@angular/common';
33
import {ComponentFixture, TestBed} from '@angular/core/testing';
44
import {By} from '@angular/platform-browser';
@@ -1579,6 +1579,7 @@ interface TestTreeNode<V = string> {
15791579
</ng-template>
15801580
`,
15811581
imports: [Tree, TreeItem, TreeItemGroup, NgTemplateOutlet],
1582+
changeDetection: ChangeDetectionStrategy.Eager,
15821583
})
15831584
class TestTreeComponent {
15841585
nodes = signal<TestTreeNode[]>([

src/cdk-experimental/popover-edit/popover-edit.spec.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import {
1010
ElementRef,
1111
ViewChild,
1212
inject,
13+
ChangeDetectionStrategy,
1314
} from '@angular/core';
1415
import {ComponentFixture, TestBed, fakeAsync, flush, tick} from '@angular/core/testing';
1516
import {FormsModule, NgForm} from '@angular/forms';
@@ -858,6 +859,7 @@ abstract class BaseTestComponent {
858859
</table>
859860
`,
860861
imports: [CdkPopoverEditModule, FormsModule, CdkTableModule, BidiModule],
862+
changeDetection: ChangeDetectionStrategy.Eager,
861863
})
862864
class VanillaTableOutOfCell extends BaseTestComponent {
863865
elements!: ChemicalElement[];
@@ -919,6 +921,7 @@ class VanillaTableOutOfCell extends BaseTestComponent {
919921
</table>
920922
`,
921923
imports: [CdkPopoverEditModule, FormsModule, CdkTableModule, BidiModule],
924+
changeDetection: ChangeDetectionStrategy.Eager,
922925
})
923926
class VanillaTableInCell extends BaseTestComponent {
924927
elements!: ChemicalElement[];
@@ -1004,6 +1007,7 @@ class ElementDataSource extends DataSource<PeriodicElement> {
10041007
</div>
10051008
`,
10061009
imports: [CdkPopoverEditModule, FormsModule, CdkTableModule, BidiModule],
1010+
changeDetection: ChangeDetectionStrategy.Eager,
10071011
})
10081012
class CdkFlexTableInCell extends BaseTestComponent {
10091013
displayedColumns = ['before', 'name', 'weight'];
@@ -1078,6 +1082,7 @@ class CdkFlexTableInCell extends BaseTestComponent {
10781082
<div>
10791083
`,
10801084
imports: [CdkPopoverEditModule, FormsModule, CdkTableModule, BidiModule],
1085+
changeDetection: ChangeDetectionStrategy.Eager,
10811086
})
10821087
class CdkTableInCell extends BaseTestComponent {
10831088
displayedColumns = ['before', 'name', 'weight'];
@@ -1159,6 +1164,7 @@ class CdkTableInCell extends BaseTestComponent {
11591164
<div>
11601165
`,
11611166
imports: [CdkPopoverEditModule, FormsModule, CdkTableModule, BidiModule],
1167+
changeDetection: ChangeDetectionStrategy.Eager,
11621168
})
11631169
class CdkTableWithSkipRows extends BaseTestComponent {
11641170
displayedColumns = ['before', 'name', 'weight'];

0 commit comments

Comments
 (0)