@@ -99,6 +99,13 @@ describe('vaadin-range-slider', () => {
9999 expect ( slider . hasAttribute ( 'end-focused' ) ) . to . be . false ;
100100 } ) ;
101101
102+ it ( 'should not focus any of the inputs on focus() when disabled' , ( ) => {
103+ slider . disabled = true ;
104+ slider . focus ( ) ;
105+ expect ( document . activeElement ) . to . not . equal ( inputs [ 0 ] ) ;
106+ expect ( document . activeElement ) . to . not . equal ( inputs [ 1 ] ) ;
107+ } ) ;
108+
102109 it ( 'should not throw when calling focus() before adding to the DOM' , ( ) => {
103110 expect ( ( ) => document . createElement ( 'vaadin-range-slider' ) . focus ( ) ) . to . not . throw ( Error ) ;
104111 } ) ;
@@ -338,6 +345,18 @@ describe('vaadin-range-slider', () => {
338345
339346 expect ( spy ) . to . be . not . called ;
340347 } ) ;
348+
349+ it ( 'should not update value property on thumb pointermove when disabled' , async ( ) => {
350+ slider . disabled = true ;
351+
352+ const { x, y } = middleOfThumb ( 0 ) ;
353+
354+ await sendMouseToElement ( { type : 'move' , element : thumbs [ 0 ] } ) ;
355+ await sendMouse ( { type : 'down' } ) ;
356+ await sendMouse ( { type : 'move' , position : [ x + 20 , y ] } ) ;
357+
358+ expect ( slider . value ) . to . deep . equal ( [ 0 , 100 ] ) ;
359+ } ) ;
341360 } ) ;
342361
343362 describe ( 'track' , ( ) => {
@@ -409,6 +428,17 @@ describe('vaadin-range-slider', () => {
409428
410429 expect ( spy ) . to . be . calledOnce ;
411430 } ) ;
431+
432+ it ( 'should not update value property on track pointerdown when disabled' , async ( ) => {
433+ slider . disabled = true ;
434+
435+ const { x, y } = middleOfThumb ( 0 ) ;
436+
437+ await sendMouse ( { type : 'move' , position : [ x - 20 , y ] } ) ;
438+ await sendMouse ( { type : 'down' } ) ;
439+
440+ expect ( slider . value ) . to . deep . equal ( [ 20 , 80 ] ) ;
441+ } ) ;
412442 } ) ;
413443
414444 describe ( 'thumbs limits' , ( ) => {
0 commit comments