@@ -763,11 +763,12 @@ describe('MatSlider', () => {
763763 sliderNativeElement = sliderDebugElement . nativeElement ;
764764 } ) ;
765765
766- it ( 'should emit change on mousedown ' , ( ) => {
766+ it ( 'should emit change on mouseup ' , ( ) => {
767767 expect ( testComponent . onChange ) . not . toHaveBeenCalled ( ) ;
768768
769769 dispatchMousedownEventSequence ( sliderNativeElement , 0.2 ) ;
770770 fixture . detectChanges ( ) ;
771+ dispatchSlideEndEvent ( sliderNativeElement , 0.2 ) ;
771772
772773 expect ( testComponent . onChange ) . toHaveBeenCalledTimes ( 1 ) ;
773774 } ) ;
@@ -799,12 +800,15 @@ describe('MatSlider', () => {
799800 dispatchMousedownEventSequence ( sliderNativeElement , 0.2 ) ;
800801 fixture . detectChanges ( ) ;
801802
802- expect ( testComponent . onChange ) . toHaveBeenCalledTimes ( 1 ) ;
803+ expect ( testComponent . onChange ) . not . toHaveBeenCalled ( ) ;
803804 expect ( testComponent . onInput ) . toHaveBeenCalledTimes ( 1 ) ;
804805
805806 dispatchSlideEndEvent ( sliderNativeElement , 0.2 ) ;
806807 fixture . detectChanges ( ) ;
807808
809+ expect ( testComponent . onChange ) . toHaveBeenCalledTimes ( 1 ) ;
810+ expect ( testComponent . onInput ) . toHaveBeenCalledTimes ( 1 ) ;
811+
808812 testComponent . slider . value = 0 ;
809813 fixture . detectChanges ( ) ;
810814
@@ -813,6 +817,7 @@ describe('MatSlider', () => {
813817
814818 dispatchMousedownEventSequence ( sliderNativeElement , 0.2 ) ;
815819 fixture . detectChanges ( ) ;
820+ dispatchSlideEndEvent ( sliderNativeElement , 0.2 ) ;
816821
817822 expect ( testComponent . onChange ) . toHaveBeenCalledTimes ( 2 ) ;
818823 expect ( testComponent . onInput ) . toHaveBeenCalledTimes ( 2 ) ;
@@ -857,8 +862,8 @@ describe('MatSlider', () => {
857862 expect ( testComponent . onChange ) . not . toHaveBeenCalled ( ) ;
858863
859864 dispatchMousedownEventSequence ( sliderNativeElement , 0.75 ) ;
860-
861865 fixture . detectChanges ( ) ;
866+ dispatchSlideEndEvent ( sliderNativeElement , 0.75 ) ;
862867
863868 // The `onInput` event should be emitted once due to a single click.
864869 expect ( testComponent . onInput ) . toHaveBeenCalledTimes ( 1 ) ;
@@ -1270,11 +1275,12 @@ describe('MatSlider', () => {
12701275 sliderNativeElement = sliderDebugElement . nativeElement ;
12711276 } ) ;
12721277
1273- it ( 'should update the model on mousedown ' , ( ) => {
1278+ it ( 'should update the model on mouseup ' , ( ) => {
12741279 expect ( testComponent . val ) . toBe ( 0 ) ;
12751280
12761281 dispatchMousedownEventSequence ( sliderNativeElement , 0.76 ) ;
12771282 fixture . detectChanges ( ) ;
1283+ dispatchSlideEndEvent ( sliderNativeElement , 0.76 ) ;
12781284
12791285 expect ( testComponent . val ) . toBe ( 76 ) ;
12801286 } ) ;
@@ -1342,11 +1348,12 @@ describe('MatSlider', () => {
13421348 expect ( testComponent . control . value ) . toBe ( 0 ) ;
13431349 } ) ;
13441350
1345- it ( 'should update the control on mousedown ' , ( ) => {
1351+ it ( 'should update the control on mouseup ' , ( ) => {
13461352 expect ( testComponent . control . value ) . toBe ( 0 ) ;
13471353
13481354 dispatchMousedownEventSequence ( sliderNativeElement , 0.76 ) ;
13491355 fixture . detectChanges ( ) ;
1356+ dispatchSlideEndEvent ( sliderNativeElement , 0.76 ) ;
13501357
13511358 expect ( testComponent . control . value ) . toBe ( 76 ) ;
13521359 } ) ;
@@ -1399,6 +1406,7 @@ describe('MatSlider', () => {
13991406 // but remain untouched.
14001407 dispatchMousedownEventSequence ( sliderNativeElement , 0.5 ) ;
14011408 fixture . detectChanges ( ) ;
1409+ dispatchSlideEndEvent ( sliderNativeElement , 0.5 ) ;
14021410
14031411 expect ( sliderControl . valid ) . toBe ( true ) ;
14041412 expect ( sliderControl . pristine ) . toBe ( false ) ;
@@ -1435,6 +1443,7 @@ describe('MatSlider', () => {
14351443
14361444 dispatchMousedownEventSequence ( sliderNativeElement , 0.1 ) ;
14371445 fixture . detectChanges ( ) ;
1446+ dispatchSlideEndEvent ( sliderNativeElement , 0.1 ) ;
14381447
14391448 expect ( testComponent . value ) . toBe ( 10 ) ;
14401449 expect ( testComponent . slider . value ) . toBe ( 10 ) ;
0 commit comments