@@ -137,7 +137,7 @@ describe('md-slider', function() {
137
137
expect ( slider [ 0 ] . querySelector ( '.md-thumb-text' ) . textContent ) . toBe ( '50' ) ;
138
138
} ) ;
139
139
140
- it ( 'should call $log.warn if aria-label isnt provided' , function ( ) {
140
+ it ( 'should call $log.warn if aria-label isn\'t provided' , function ( ) {
141
141
spyOn ( $log , "warn" ) ;
142
142
setup ( 'min="100" max="104" step="2" ng-model="model"' ) ;
143
143
expect ( $log . warn ) . toHaveBeenCalled ( ) ;
@@ -216,7 +216,30 @@ describe('md-slider', function() {
216
216
} ) ;
217
217
expect ( slider ) . not . toHaveClass ( 'md-active' ) ;
218
218
} ) ;
219
-
219
+
220
+ it ( 'should add md-min class only when at min value' , function ( ) {
221
+ var slider = setup ( 'ng-model="model" min="0" max="30"' ) ;
222
+ pageScope . $apply ( 'model = 0' ) ;
223
+ expect ( slider ) . toHaveClass ( 'md-min' ) ;
224
+
225
+ slider . triggerHandler ( { type : '$md.dragstart' , pointer : { x : 0 } } ) ;
226
+ slider . triggerHandler ( { type : '$md.drag' , pointer : { x : 10 } } ) ;
227
+ $timeout . flush ( ) ;
228
+ expect ( slider ) . not . toHaveClass ( 'md-min' ) ;
229
+ } ) ;
230
+
231
+ it ( 'should add md-max class only when at max value' , function ( ) {
232
+ var slider = setup ( 'ng-model="model" min="0" max="30"' ) ;
233
+ pageScope . $apply ( 'model = 30' ) ;
234
+ expect ( slider ) . toHaveClass ( 'md-max' ) ;
235
+
236
+ slider . triggerHandler ( { type : '$md.dragstart' , pointer : { x : 30 } } ) ;
237
+ slider . triggerHandler ( { type : '$md.drag' , pointer : { x : 10 } } ) ;
238
+ $timeout . flush ( ) ;
239
+ expect ( slider ) . not . toHaveClass ( 'md-max' ) ;
240
+ } ) ;
241
+
242
+
220
243
it ( 'should increment at a predictable step' , function ( ) {
221
244
222
245
buildSlider ( 0.1 , 1 ) . drag ( { x :70 } ) ;
0 commit comments