19 lines
646 B
TypeScript
19 lines
646 B
TypeScript
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()
|
|
})
|