1
1
import { BidiModule , Direction } from '@angular/cdk/bidi' ;
2
- import { dispatchFakeEvent } from '../.. /cdk/testing/private' ;
2
+ import { dispatchFakeEvent } from '@angular /cdk/testing/private' ;
3
3
import { Component } from '@angular/core' ;
4
4
import {
5
5
ComponentFixture ,
@@ -19,8 +19,9 @@ import {MAT_SLIDE_TOGGLE_DEFAULT_OPTIONS} from './slide-toggle-config';
19
19
describe ( 'MDC-based MatSlideToggle without forms' , ( ) => {
20
20
beforeEach ( fakeAsync ( ( ) => {
21
21
TestBed . configureTestingModule ( {
22
- imports : [ MatSlideToggleModule , BidiModule ] ,
23
- declarations : [
22
+ imports : [
23
+ MatSlideToggleModule ,
24
+ BidiModule ,
24
25
SlideToggleBasic ,
25
26
SlideToggleCheckedAndDisabledAttr ,
26
27
SlideToggleWithTabindexAttr ,
@@ -421,8 +422,7 @@ describe('MDC-based MatSlideToggle without forms', () => {
421
422
'action configuration' ,
422
423
fakeAsync ( ( ) => {
423
424
TestBed . resetTestingModule ( ) . configureTestingModule ( {
424
- imports : [ MatSlideToggleModule ] ,
425
- declarations : [ SlideToggleBasic ] ,
425
+ imports : [ MatSlideToggleModule , SlideToggleBasic ] ,
426
426
providers : [
427
427
{
428
428
provide : MAT_SLIDE_TOGGLE_DEFAULT_OPTIONS ,
@@ -464,8 +464,7 @@ describe('MDC-based MatSlideToggle without forms', () => {
464
464
465
465
it ( 'should be able to change the default color' , fakeAsync ( ( ) => {
466
466
TestBed . resetTestingModule ( ) . configureTestingModule ( {
467
- imports : [ MatSlideToggleModule ] ,
468
- declarations : [ SlideToggleWithForm ] ,
467
+ imports : [ MatSlideToggleModule , SlideToggleWithForm ] ,
469
468
providers : [ { provide : MAT_SLIDE_TOGGLE_DEFAULT_OPTIONS , useValue : { color : 'warn' } } ] ,
470
469
} ) ;
471
470
const fixture = TestBed . createComponent ( SlideToggleWithForm ) ;
@@ -487,8 +486,10 @@ describe('MDC-based MatSlideToggle without forms', () => {
487
486
describe ( 'MDC-based MatSlideToggle with forms' , ( ) => {
488
487
beforeEach ( fakeAsync ( ( ) => {
489
488
TestBed . configureTestingModule ( {
490
- imports : [ MatSlideToggleModule , FormsModule , ReactiveFormsModule ] ,
491
- declarations : [
489
+ imports : [
490
+ MatSlideToggleModule ,
491
+ FormsModule ,
492
+ ReactiveFormsModule ,
492
493
SlideToggleWithForm ,
493
494
SlideToggleWithModel ,
494
495
SlideToggleWithFormControl ,
@@ -814,6 +815,8 @@ describe('MDC-based MatSlideToggle with forms', () => {
814
815
(click)="onSlideClick($event)">
815
816
<span>Test Slide Toggle</span>
816
817
</mat-slide-toggle>` ,
818
+ standalone : true ,
819
+ imports : [ MatSlideToggleModule , BidiModule ] ,
817
820
} )
818
821
class SlideToggleBasic {
819
822
isDisabled : boolean = false ;
@@ -846,6 +849,8 @@ class SlideToggleBasic {
846
849
<mat-slide-toggle name="slide" ngModel [required]="isRequired">Required</mat-slide-toggle>
847
850
<button type="submit"></button>
848
851
</form>` ,
852
+ standalone : true ,
853
+ imports : [ MatSlideToggleModule , FormsModule , ReactiveFormsModule ] ,
849
854
} )
850
855
class SlideToggleWithForm {
851
856
isSubmitted : boolean = false ;
@@ -855,6 +860,8 @@ class SlideToggleWithForm {
855
860
@Component ( {
856
861
template : `<mat-slide-toggle [(ngModel)]="modelValue" [disabled]="isDisabled"
857
862
[checked]="isChecked"></mat-slide-toggle>` ,
863
+ standalone : true ,
864
+ imports : [ MatSlideToggleModule , FormsModule , ReactiveFormsModule ] ,
858
865
} )
859
866
class SlideToggleWithModel {
860
867
modelValue = false ;
@@ -864,6 +871,8 @@ class SlideToggleWithModel {
864
871
865
872
@Component ( {
866
873
template : `<mat-slide-toggle checked disabled>Label</mat-slide-toggle>` ,
874
+ standalone : true ,
875
+ imports : [ MatSlideToggleModule , BidiModule ] ,
867
876
} )
868
877
class SlideToggleCheckedAndDisabledAttr { }
869
878
@@ -872,25 +881,35 @@ class SlideToggleCheckedAndDisabledAttr {}
872
881
<mat-slide-toggle [formControl]="formControl">
873
882
<span>Test Slide Toggle</span>
874
883
</mat-slide-toggle>` ,
884
+ standalone : true ,
885
+ imports : [ MatSlideToggleModule , FormsModule , ReactiveFormsModule ] ,
875
886
} )
876
887
class SlideToggleWithFormControl {
877
888
formControl = new FormControl ( false ) ;
878
889
}
879
890
880
- @Component ( { template : `<mat-slide-toggle tabindex="5" [disabled]="disabled"></mat-slide-toggle>` } )
891
+ @Component ( {
892
+ template : `<mat-slide-toggle tabindex="5" [disabled]="disabled"></mat-slide-toggle>` ,
893
+ standalone : true ,
894
+ imports : [ MatSlideToggleModule , BidiModule ] ,
895
+ } )
881
896
class SlideToggleWithTabindexAttr {
882
897
disabled = false ;
883
898
}
884
899
885
900
@Component ( {
886
901
template : `<mat-slide-toggle>{{label}}</mat-slide-toggle>` ,
902
+ standalone : true ,
903
+ imports : [ MatSlideToggleModule , BidiModule ] ,
887
904
} )
888
905
class SlideToggleWithoutLabel {
889
906
label : string ;
890
907
}
891
908
892
909
@Component ( {
893
910
template : `<mat-slide-toggle [(ngModel)]="checked" (change)="onChange()"></mat-slide-toggle>` ,
911
+ standalone : true ,
912
+ imports : [ MatSlideToggleModule , FormsModule , ReactiveFormsModule ] ,
894
913
} )
895
914
class SlideToggleWithModelAndChangeEvent {
896
915
checked : boolean ;
@@ -899,12 +918,16 @@ class SlideToggleWithModelAndChangeEvent {
899
918
900
919
@Component ( {
901
920
template : `<mat-slide-toggle><some-text></some-text></mat-slide-toggle>` ,
921
+ standalone : true ,
922
+ imports : [ MatSlideToggleModule , BidiModule ] ,
902
923
} )
903
924
class SlideToggleProjectedLabel { }
904
925
905
926
@Component ( {
906
927
selector : 'some-text' ,
907
928
template : `<span>{{text}}</span>` ,
929
+ standalone : true ,
930
+ imports : [ MatSlideToggleModule , BidiModule ] ,
908
931
} )
909
932
class TextBindingComponent {
910
933
text : string = 'Some text' ;
@@ -914,5 +937,7 @@ class TextBindingComponent {
914
937
template : `
915
938
<mat-slide-toggle aria-label="Slide toggle" aria-labelledby="something"></mat-slide-toggle>
916
939
` ,
940
+ standalone : true ,
941
+ imports : [ MatSlideToggleModule , BidiModule ] ,
917
942
} )
918
943
class SlideToggleWithStaticAriaAttributes { }
0 commit comments