mirror of
https://github.com/gethomepage/homepage.git
synced 2026-09-30 16:01:17 -07:00
Chore: full react hooks eslint compliance (#7040)
This commit is contained in:
@@ -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 }]);
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user