@@ -3,7 +3,6 @@ import {dispatchFakeEvent} from '@angular/cdk/testing';
33import { Component } from '@angular/core' ;
44import { ComponentFixture , fakeAsync , flushMicrotasks , TestBed , tick } from '@angular/core/testing' ;
55import { FormControl , FormsModule , NgModel , ReactiveFormsModule } from '@angular/forms' ;
6- import { defaultRippleAnimationConfig } from '@angular/material/core' ;
76import { By , HAMMER_GESTURE_CONFIG } from '@angular/platform-browser' ;
87import { BidiModule , Direction } from '@angular/cdk/bidi' ;
98import { TestGestureConfig } from '../slider/test-gesture-config' ;
@@ -264,26 +263,6 @@ describe('MatSlideToggle without forms', () => {
264263 subscription . unsubscribe ( ) ;
265264 } ) ) ;
266265
267- it ( 'should show a ripple when focused by a keyboard action' , fakeAsync ( ( ) => {
268- expect ( slideToggleElement . querySelectorAll ( '.mat-ripple-element' ) . length )
269- . toBe ( 0 , 'Expected no ripples to be present.' ) ;
270-
271- dispatchFakeEvent ( inputElement , 'keydown' ) ;
272- dispatchFakeEvent ( inputElement , 'focus' ) ;
273-
274- tick ( defaultRippleAnimationConfig . enterDuration ) ;
275-
276- expect ( slideToggleElement . querySelectorAll ( '.mat-ripple-element' ) . length )
277- . toBe ( 1 , 'Expected the focus ripple to be showing up.' ) ;
278-
279- dispatchFakeEvent ( inputElement , 'blur' ) ;
280-
281- tick ( defaultRippleAnimationConfig . exitDuration ) ;
282-
283- expect ( slideToggleElement . querySelectorAll ( '.mat-ripple-element' ) . length )
284- . toBe ( 0 , 'Expected focus ripple to be removed.' ) ;
285- } ) ) ;
286-
287266 it ( 'should forward the required attribute' , ( ) => {
288267 testComponent . isRequired = true ;
289268 fixture . detectChanges ( ) ;
@@ -315,24 +294,27 @@ describe('MatSlideToggle without forms', () => {
315294 } ) ;
316295
317296 it ( 'should show ripples on label mousedown' , ( ) => {
318- expect ( slideToggleElement . querySelectorAll ( '.mat-ripple-element' ) . length ) . toBe ( 0 ) ;
297+ const rippleSelector = '.mat-ripple-element:not(.mat-slide-toggle-persistent-ripple)' ;
298+
299+ expect ( slideToggleElement . querySelectorAll ( rippleSelector ) . length ) . toBe ( 0 ) ;
319300
320301 dispatchFakeEvent ( labelElement , 'mousedown' ) ;
321302 dispatchFakeEvent ( labelElement , 'mouseup' ) ;
322303
323- expect ( slideToggleElement . querySelectorAll ( '.mat-ripple-element' ) . length ) . toBe ( 1 ) ;
304+ expect ( slideToggleElement . querySelectorAll ( rippleSelector ) . length ) . toBe ( 1 ) ;
324305 } ) ;
325306
326307 it ( 'should not show ripples when disableRipple is set' , ( ) => {
308+ const rippleSelector = '.mat-ripple-element:not(.mat-slide-toggle-persistent-ripple)' ;
327309 testComponent . disableRipple = true ;
328310 fixture . detectChanges ( ) ;
329311
330- expect ( slideToggleElement . querySelectorAll ( '.mat-ripple-element' ) . length ) . toBe ( 0 ) ;
312+ expect ( slideToggleElement . querySelectorAll ( rippleSelector ) . length ) . toBe ( 0 ) ;
331313
332314 dispatchFakeEvent ( labelElement , 'mousedown' ) ;
333315 dispatchFakeEvent ( labelElement , 'mouseup' ) ;
334316
335- expect ( slideToggleElement . querySelectorAll ( '.mat-ripple-element' ) . length ) . toBe ( 0 ) ;
317+ expect ( slideToggleElement . querySelectorAll ( rippleSelector ) . length ) . toBe ( 0 ) ;
336318 } ) ;
337319 } ) ;
338320
0 commit comments