Skip to content

Commit 3e092f1

Browse files
committed
refactor(material/datepicker): switch tests to standalone
1 parent 71e0b60 commit 3e092f1

File tree

3 files changed

+99
-35
lines changed

3 files changed

+99
-35
lines changed

src/material/datepicker/date-range-input.spec.ts

Lines changed: 47 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import {Directionality} from '@angular/cdk/bidi';
1515
import {OverlayContainer} from '@angular/cdk/overlay';
1616
import {ErrorStateMatcher, MatNativeDateModule} from '@angular/material/core';
1717
import {MatDatepickerModule} from './datepicker-module';
18-
import {MatFormFieldModule} from '@angular/material/form-field';
18+
import {MatFormField, MatFormFieldModule, MatLabel} from '@angular/material/form-field';
1919
import {MatInputModule} from '@angular/material/input';
2020
import {dispatchFakeEvent, dispatchKeyboardEvent} from '@angular/cdk/testing/private';
2121
import {FocusMonitor} from '@angular/cdk/a11y';
@@ -26,11 +26,7 @@ import {MatStartDate, MatEndDate} from './date-range-input-parts';
2626
import {Subscription} from 'rxjs';
2727

2828
describe('MatDateRangeInput', () => {
29-
function createComponent<T>(
30-
component: Type<T>,
31-
declarations: Type<any>[] = [],
32-
providers: Provider[] = [],
33-
): ComponentFixture<T> {
29+
function createComponent<T>(component: Type<T>, providers: Provider[] = []): ComponentFixture<T> {
3430
TestBed.configureTestingModule({
3531
imports: [
3632
FormsModule,
@@ -40,9 +36,9 @@ describe('MatDateRangeInput', () => {
4036
NoopAnimationsModule,
4137
ReactiveFormsModule,
4238
MatNativeDateModule,
39+
component,
4340
],
4441
providers,
45-
declarations: [component, ...declarations],
4642
});
4743

4844
return TestBed.createComponent(component);
@@ -818,16 +814,12 @@ describe('MatDateRangeInput', () => {
818814
class RTL extends Directionality {
819815
override readonly value = 'rtl';
820816
}
821-
const fixture = createComponent(
822-
StandardRangePicker,
823-
[],
824-
[
825-
{
826-
provide: Directionality,
827-
useFactory: () => new RTL(null),
828-
},
829-
],
830-
);
817+
const fixture = createComponent(StandardRangePicker, [
818+
{
819+
provide: Directionality,
820+
useFactory: () => new RTL(null),
821+
},
822+
]);
831823
fixture.detectChanges();
832824
const {start, end} = fixture.componentInstance;
833825

@@ -1156,6 +1148,16 @@ describe('MatDateRangeInput', () => {
11561148
#rangePicker></mat-date-range-picker>
11571149
</mat-form-field>
11581150
`,
1151+
standalone: true,
1152+
imports: [
1153+
MatDateRangeInput,
1154+
MatStartDate,
1155+
MatEndDate,
1156+
MatFormField,
1157+
MatLabel,
1158+
MatDateRangePicker,
1159+
ReactiveFormsModule,
1160+
],
11591161
})
11601162
class StandardRangePicker {
11611163
@ViewChild('start') start: ElementRef<HTMLInputElement>;
@@ -1189,6 +1191,8 @@ class StandardRangePicker {
11891191
<mat-date-range-picker #rangePicker></mat-date-range-picker>
11901192
</mat-form-field>
11911193
`,
1194+
standalone: true,
1195+
imports: [MatDateRangeInput, MatStartDate, MatEndDate, MatFormField, MatDateRangePicker],
11921196
})
11931197
class RangePickerNoStart {}
11941198

@@ -1202,6 +1206,8 @@ class RangePickerNoStart {}
12021206
<mat-date-range-picker #rangePicker></mat-date-range-picker>
12031207
</mat-form-field>
12041208
`,
1209+
standalone: true,
1210+
imports: [MatDateRangeInput, MatStartDate, MatEndDate, MatFormField, MatDateRangePicker],
12051211
})
12061212
class RangePickerNoEnd {}
12071213

@@ -1216,6 +1222,15 @@ class RangePickerNoEnd {}
12161222
<mat-date-range-picker #rangePicker></mat-date-range-picker>
12171223
</mat-form-field>
12181224
`,
1225+
standalone: true,
1226+
imports: [
1227+
MatDateRangeInput,
1228+
MatStartDate,
1229+
MatEndDate,
1230+
MatFormField,
1231+
MatDateRangePicker,
1232+
FormsModule,
1233+
],
12191234
})
12201235
class RangePickerNgModel {
12211236
@ViewChild(MatStartDate, {read: NgModel}) startModel: NgModel;
@@ -1254,6 +1269,8 @@ class RangePickerNgModel {
12541269
<mat-date-range-picker #rangePicker></mat-date-range-picker>
12551270
</mat-form-field>
12561271
`,
1272+
standalone: true,
1273+
imports: [MatDateRangeInput, MatStartDate, MatEndDate, MatFormField, MatDateRangePicker],
12571274
})
12581275
class RangePickerNoLabel {
12591276
@ViewChild('start') start: ElementRef<HTMLInputElement>;
@@ -1269,6 +1286,7 @@ class RangePickerNoLabel {
12691286
multi: true,
12701287
},
12711288
],
1289+
standalone: true,
12721290
})
12731291
class CustomValidator implements Validator {
12741292
validate = jasmine.createSpy('validate spy').and.returnValue(null);
@@ -1285,6 +1303,16 @@ class CustomValidator implements Validator {
12851303
<mat-date-range-picker #rangePicker></mat-date-range-picker>
12861304
</mat-form-field>
12871305
`,
1306+
standalone: true,
1307+
imports: [
1308+
MatDateRangeInput,
1309+
MatStartDate,
1310+
MatEndDate,
1311+
MatFormField,
1312+
MatDateRangePicker,
1313+
CustomValidator,
1314+
FormsModule,
1315+
],
12881316
})
12891317
class RangePickerWithCustomValidator {
12901318
@ViewChild(CustomValidator) validator: CustomValidator;
@@ -1305,6 +1333,8 @@ class RangePickerWithCustomValidator {
13051333
<mat-date-range-picker #rangePicker></mat-date-range-picker>
13061334
</mat-form-field>
13071335
`,
1336+
standalone: true,
1337+
imports: [MatDateRangeInput, MatStartDate, MatEndDate, MatFormField, MatDateRangePicker],
13081338
})
13091339
class RangePickerErrorStateMatcher {
13101340
@ViewChild(MatStartDate) startInput: MatStartDate<Date>;

src/material/datepicker/testing/date-range-input-harness.spec.ts

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,13 @@ import {HarnessLoader, parallel} from '@angular/cdk/testing';
44
import {TestbedHarnessEnvironment} from '@angular/cdk/testing/testbed';
55
import {MatNativeDateModule} from '@angular/material/core';
66
import {FormsModule} from '@angular/forms';
7-
import {MatDatepickerModule} from '@angular/material/datepicker';
7+
import {
8+
MatDateRangeInput,
9+
MatDateRangePicker,
10+
MatDatepickerModule,
11+
MatEndDate,
12+
MatStartDate,
13+
} from '@angular/material/datepicker';
814
import {NoopAnimationsModule} from '@angular/platform-browser/animations';
915
import {MatCalendarHarness} from './calendar-harness';
1016
import {
@@ -255,7 +261,14 @@ describe('matDateRangeInputHarness', () => {
255261
</mat-date-range-input>
256262
`,
257263
standalone: true,
258-
imports: [MatNativeDateModule, MatDatepickerModule, FormsModule],
264+
imports: [
265+
MatNativeDateModule,
266+
MatDateRangeInput,
267+
MatStartDate,
268+
MatEndDate,
269+
MatDateRangePicker,
270+
FormsModule,
271+
],
259272
})
260273
class DateRangeInputHarnessTest {
261274
startDate: Date | null = null;

src/material/form-field/testing/form-field-harness.spec.ts

Lines changed: 37 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,27 @@ import {createFakeEvent, dispatchFakeEvent} from '@angular/cdk/testing/private';
55
import {TestbedHarnessEnvironment} from '@angular/cdk/testing/testbed';
66
import {FormControl, ReactiveFormsModule, Validators} from '@angular/forms';
77
import {NoopAnimationsModule} from '@angular/platform-browser/animations';
8-
import {MatFormFieldModule} from '@angular/material/form-field';
9-
import {MatAutocompleteModule} from '@angular/material/autocomplete';
10-
import {MatInputModule} from '@angular/material/input';
11-
import {MatSelectModule} from '@angular/material/select';
8+
import {
9+
MatError,
10+
MatFormField,
11+
MatHint,
12+
MatLabel,
13+
MatPrefix,
14+
MatSuffix,
15+
} from '@angular/material/form-field';
16+
import {MatAutocomplete, MatAutocompleteTrigger} from '@angular/material/autocomplete';
17+
import {MatInput} from '@angular/material/input';
18+
import {MatSelect} from '@angular/material/select';
1219
import {MatNativeDateModule} from '@angular/material/core';
13-
import {MatDatepickerModule} from '@angular/material/datepicker';
20+
import {
21+
MatDateRangeInput,
22+
MatDateRangePicker,
23+
MatDatepicker,
24+
MatDatepickerInput,
25+
MatDatepickerModule,
26+
MatEndDate,
27+
MatStartDate,
28+
} from '@angular/material/datepicker';
1429
import {MatInputHarness} from '@angular/material/input/testing';
1530
import {MatSelectHarness} from '@angular/material/select/testing';
1631
import {
@@ -28,14 +43,9 @@ describe('MatFormFieldHarness', () => {
2843
await TestBed.configureTestingModule({
2944
imports: [
3045
NoopAnimationsModule,
31-
ReactiveFormsModule,
32-
MatFormFieldModule,
33-
MatAutocompleteModule,
34-
MatInputModule,
35-
MatSelectModule,
3646
MatNativeDateModule,
37-
MatDatepickerModule,
3847
FormFieldHarnessTest,
48+
MatDatepickerModule,
3949
],
4050
}).compileComponents();
4151

@@ -350,12 +360,23 @@ describe('MatFormFieldHarness', () => {
350360
standalone: true,
351361
imports: [
352362
ReactiveFormsModule,
353-
MatFormFieldModule,
354-
MatAutocompleteModule,
355-
MatInputModule,
356-
MatSelectModule,
357363
MatNativeDateModule,
358-
MatDatepickerModule,
364+
MatAutocomplete,
365+
MatAutocompleteTrigger,
366+
MatDatepicker,
367+
MatDatepickerInput,
368+
MatDateRangePicker,
369+
MatDateRangeInput,
370+
MatEndDate,
371+
MatError,
372+
MatFormField,
373+
MatHint,
374+
MatInput,
375+
MatLabel,
376+
MatPrefix,
377+
MatSelect,
378+
MatStartDate,
379+
MatSuffix,
359380
],
360381
})
361382
class FormFieldHarnessTest {

0 commit comments

Comments
 (0)