@@ -3,40 +3,28 @@ import {TestbedHarnessEnvironment} from '@angular/cdk/testing/testbed';
33import { Component } from '@angular/core' ;
44import { ComponentFixture , TestBed } from '@angular/core/testing' ;
55import { MatSliderModule } from '@angular/material/slider' ;
6- import { MatSliderHarness } from './slider-harness' ;
7-
8- let fixture : ComponentFixture < SliderHarnessTest > ;
9- let loader : HarnessLoader ;
10- let sliderHarness : typeof MatSliderHarness ;
11-
12- describe ( 'MatSliderHarness' , ( ) => {
13- describe ( 'non-MDC-based' , ( ) => {
14- beforeEach ( async ( ) => {
15- await TestBed
16- . configureTestingModule ( {
17- imports : [ MatSliderModule ] ,
18- declarations : [ SliderHarnessTest ] ,
19- } )
20- . compileComponents ( ) ;
21-
22- fixture = TestBed . createComponent ( SliderHarnessTest ) ;
23- fixture . detectChanges ( ) ;
24- loader = TestbedHarnessEnvironment . loader ( fixture ) ;
25- sliderHarness = MatSliderHarness ;
26- } ) ;
27-
28- runTests ( ) ;
29- } ) ;
30-
31- describe (
32- 'MDC-based' ,
33- ( ) => {
34- // TODO: run tests for MDC based slider once implemented.
35- } ) ;
36- } ) ;
6+ import { MatSliderHarness } from '@angular/material/slider/testing/slider-harness' ;
377
388/** Shared tests to run on both the original and MDC-based sliders. */
39- function runTests ( ) {
9+ export function runHarnessTests (
10+ sliderModule : typeof MatSliderModule ,
11+ sliderHarness : typeof MatSliderHarness ) {
12+ let fixture : ComponentFixture < SliderHarnessTest > ;
13+ let loader : HarnessLoader ;
14+
15+ beforeEach ( async ( ) => {
16+ await TestBed
17+ . configureTestingModule ( {
18+ imports : [ sliderModule ] ,
19+ declarations : [ SliderHarnessTest ] ,
20+ } )
21+ . compileComponents ( ) ;
22+
23+ fixture = TestBed . createComponent ( SliderHarnessTest ) ;
24+ fixture . detectChanges ( ) ;
25+ loader = TestbedHarnessEnvironment . loader ( fixture ) ;
26+ } ) ;
27+
4028 it ( 'should load all slider harnesses' , async ( ) => {
4129 const sliders = await loader . getAllHarnesses ( sliderHarness ) ;
4230 expect ( sliders . length ) . toBe ( 3 ) ;
0 commit comments