// Parchear IndexedDB antes de que Dexie intente abrirla
import 'fake-indexeddb/auto'
import '@testing-library/jest-dom'

// jsdom no implementa scrollIntoView — mock para que no rompa tests de tabla
if (typeof HTMLElement !== 'undefined') {
  HTMLElement.prototype.scrollIntoView = () => {}
}

// jsdom no implementa ResizeObserver (usado por Radix UI Slider y otros)
if (typeof ResizeObserver === 'undefined') {
  global.ResizeObserver = class ResizeObserver {
    observe() {}
    unobserve() {}
    disconnect() {}
  }
}

// jsdom no implementa PointerEvent (usado por Radix UI primitivos)
if (typeof PointerEvent === 'undefined') {
  global.PointerEvent = class PointerEvent extends MouseEvent {
    constructor(type: string, init?: PointerEventInit) { super(type, init) }
  } as typeof PointerEvent
}
