Chore: full react hooks eslint compliance (#7040)

This commit is contained in:
shamoon
2026-08-21 14:00:02 -07:00
committed by GitHub
parent 7c26cf6d97
commit 4c361422ca
111 changed files with 1072 additions and 867 deletions
@@ -0,0 +1,23 @@
// @vitest-environment jsdom
import { act, renderHook } from "@testing-library/react";
import { describe, expect, it } from "vitest";
import useDataPoints from "./use-data-points";
describe("widgets/glances/metrics/use-data-points", () => {
it("appends data points while keeping the requested history length", () => {
const { result, rerender } = renderHook(({ pointsLimit }) => useDataPoints(pointsLimit, { value: 0 }), {
initialProps: { pointsLimit: 3 },
});
expect(result.current[0]).toEqual([{ value: 0 }, { value: 0 }, { value: 0 }]);
act(() => result.current[1]({ value: 1 }));
expect(result.current[0]).toEqual([{ value: 0 }, { value: 0 }, { value: 1 }]);
rerender({ pointsLimit: 2 });
act(() => result.current[1]({ value: 2 }));
expect(result.current[0]).toEqual([{ value: 1 }, { value: 2 }]);
});
});