virtual-scroll-element.test.ts 646 B

123456789101112131415161718
  1. import { expect, test } from "bun:test"
  2. import { virtualScrollElement } from "./virtual-scroll-element"
  3. test("resolves the connected viewport that owns the virtual root", () => {
  4. const stale = document.createElement("div")
  5. stale.className = "scroll-view__viewport"
  6. const viewport = document.createElement("div")
  7. viewport.className = "scroll-view__viewport"
  8. const root = document.createElement("div")
  9. viewport.append(root)
  10. document.body.append(viewport)
  11. expect(virtualScrollElement(root)).toBe(viewport)
  12. expect(virtualScrollElement(root)).not.toBe(stale)
  13. viewport.remove()
  14. expect(virtualScrollElement(root)).toBeNull()
  15. })