| 123456789101112131415161718 |
- import { expect, test } from "bun:test"
- import { virtualScrollElement } from "./virtual-scroll-element"
- test("resolves the connected viewport that owns the virtual root", () => {
- const stale = document.createElement("div")
- stale.className = "scroll-view__viewport"
- const viewport = document.createElement("div")
- viewport.className = "scroll-view__viewport"
- const root = document.createElement("div")
- viewport.append(root)
- document.body.append(viewport)
- expect(virtualScrollElement(root)).toBe(viewport)
- expect(virtualScrollElement(root)).not.toBe(stale)
- viewport.remove()
- expect(virtualScrollElement(root)).toBeNull()
- })
|