inertia.test.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import { init } from '../../../test';
  2. import { fireCancelable } from './general.test';
  3. describe( 'Wheel', () => {
  4. test( 'should move the slider only when the delta is greater than the min threshold.', () => {
  5. const splide = init( { speed: 0, wheel: true, wheelMinThreshold: 50 } );
  6. const { track } = splide.Components.Elements;
  7. fireCancelable( track, 'wheel', { deltaY: 49 } );
  8. expect( splide.index ).toBe( 0 );
  9. fireCancelable( track, 'wheel', { deltaY: 50 } );
  10. expect( splide.index ).toBe( 0 );
  11. fireCancelable( track, 'wheel', { deltaY: 51 } );
  12. expect( splide.index ).toBe( 1 );
  13. fireCancelable( track, 'wheel', { deltaY: -49 } );
  14. expect( splide.index ).toBe( 1 );
  15. fireCancelable( track, 'wheel', { deltaY: -50 } );
  16. expect( splide.index ).toBe( 1 );
  17. fireCancelable( track, 'wheel', { deltaY: -51 } );
  18. expect( splide.index ).toBe( 0 );
  19. } );
  20. test( 'should not move the slider while the wheel component is sleeping.', () => {
  21. const splide = init( { speed: 0, wheel: true, wheelSleep: 500 } );
  22. const { track } = splide.Components.Elements;
  23. fireCancelable( track, 'wheel', { deltaY: 100, timeStamp: 1000 } );
  24. expect( splide.index ).toBe( 1 );
  25. fireCancelable( track, 'wheel', { deltaY: 100, timeStamp: 1100 } );
  26. expect( splide.index ).toBe( 1 );
  27. fireCancelable( track, 'wheel', { deltaY: 100, timeStamp: 1500 } );
  28. expect( splide.index ).toBe( 1 );
  29. fireCancelable( track, 'wheel', { deltaY: 100, timeStamp: 1501 } );
  30. expect( splide.index ).toBe( 2 );
  31. } );
  32. } );