Skip to content

⬅️ Back to Table of Contents

📄 index.test.ts

📊 Analysis Summary

Metric Count
🔧 Functions 5
📦 Imports 6
📊 Variables & Constants 3

📚 Table of Contents

🛠️ File Location:

📂 packages/core/useSwipe/index.test.ts

📦 Imports

Name Source
beforeEach vitest
describe vitest
expect vitest
it vitest
vi vitest
useSwipe ./index

Variables & Constants

Name Type Kind Value Exported
threshold 30 const 30
onSwipe any let/var *not shown*
onSwipeEnd any let/var *not shown*

Functions

mockTouchEventInit(x: number, y: number): TouchEventInit

Code
(x: number, y: number): TouchEventInit => ({
    touches: [{
      clientX: x,
      clientY: y,
      force: 0,
      identifier: 0,
      pageX: 0,
      pageY: 0,
      radiusX: 0,
      radiusY: 0,
      rotationAngle: 0,
      screenX: 0,
      screenY: 0,
      target,
    }],
  })
  • Parameters:
  • x: number
  • y: number
  • Return Type: TouchEventInit

mockTouchStart(x: number, y: number): TouchEvent

Code
(x: number, y: number) => new TouchEvent('touchstart', mockTouchEventInit(x, y))
  • Parameters:
  • x: number
  • y: number
  • Return Type: TouchEvent

mockTouchMove(x: number, y: number): TouchEvent

Code
(x: number, y: number) => new TouchEvent('touchmove', mockTouchEventInit(x, y))
  • Parameters:
  • x: number
  • y: number
  • Return Type: TouchEvent

mockTouchEnd(x: number, y: number): TouchEvent

Code
(x: number, y: number) => new TouchEvent('touchend', mockTouchEventInit(x, y))
  • Parameters:
  • x: number
  • y: number
  • Return Type: TouchEvent

mockTouchEvents(target: EventTarget, coords: Array<number[]>): void

Code
(target: EventTarget, coords: Array<number[]>) => {
    coords.forEach(([x, y], i) => {
      if (i === 0)
        target.dispatchEvent(mockTouchStart(x, y))
      else if (i === coords.length - 1)
        target.dispatchEvent(mockTouchEnd(x, y))
      else
        target.dispatchEvent(mockTouchMove(x, y))
    })
  }
  • Parameters:
  • target: EventTarget
  • coords: Array<number[]>
  • Return Type: void
  • Calls:
  • coords.forEach
  • target.dispatchEvent
  • mockTouchStart
  • mockTouchEnd
  • mockTouchMove