MCPcopy Create free account
hub / github.com/callumalpass/tasknotes / createTestScroller

Function createTestScroller

tests/unit/utils/VirtualScroller.test.ts:8–29  ·  view source on GitHub ↗
(items: TestItem[])

Source from the content-addressed store, hash-verified

6};
7
8function createTestScroller(items: TestItem[]) {
9 const container = document.createElement("div");
10 container.style.overflowY = "auto";
11
12 const renderItem = jest.fn((item: TestItem, index: number) => {
13 const element = document.createElement("div");
14 element.dataset.key = item.id;
15 element.textContent = `${item.label}:${index}`;
16 return element;
17 });
18
19 const scroller = new VirtualScroller<TestItem>({
20 container,
21 items,
22 itemHeight: 20,
23 overscan: 0,
24 renderItem,
25 getItemKey: (item) => item.id,
26 });
27
28 return { container, renderItem, scroller };
29}
30
31function createTestScrollerWithContainer(container: HTMLElement, items: TestItem[]) {
32 const renderItem = jest.fn((item: TestItem, index: number) => {

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected