From 0cb50794fa2657da5ae37a23e44294c73f065f86 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 4 Feb 2026 08:24:34 -0800 Subject: [PATCH] test: cover services + bookmarks group components --- src/components/bookmarks/group.test.jsx | 86 +++++++++++++ src/components/services/dropdown.test.jsx | 56 +++++++++ src/components/services/group.test.jsx | 89 +++++++++++++ src/components/services/item.test.jsx | 117 ++++++++++++++++++ .../services/kubernetes-status.test.jsx | 46 +++++++ src/components/services/list.test.jsx | 35 ++++++ src/components/services/ping.test.jsx | 40 ++++++ .../services/proxmox-status.test.jsx | 36 ++++++ src/components/services/site-monitor.test.jsx | 43 +++++++ src/components/services/status.test.jsx | 44 +++++++ 10 files changed, 592 insertions(+) create mode 100644 src/components/bookmarks/group.test.jsx create mode 100644 src/components/services/dropdown.test.jsx create mode 100644 src/components/services/group.test.jsx create mode 100644 src/components/services/item.test.jsx create mode 100644 src/components/services/kubernetes-status.test.jsx create mode 100644 src/components/services/list.test.jsx create mode 100644 src/components/services/ping.test.jsx create mode 100644 src/components/services/proxmox-status.test.jsx create mode 100644 src/components/services/site-monitor.test.jsx create mode 100644 src/components/services/status.test.jsx diff --git a/src/components/bookmarks/group.test.jsx b/src/components/bookmarks/group.test.jsx new file mode 100644 index 000000000..6548a5127 --- /dev/null +++ b/src/components/bookmarks/group.test.jsx @@ -0,0 +1,86 @@ +// @vitest-environment jsdom + +import { render, screen, waitFor } from "@testing-library/react"; +import { describe, expect, it, vi } from "vitest"; + +vi.mock("@headlessui/react", async () => { + const React = await import("react"); + const { Fragment } = React; + + function Transition({ as: As = Fragment, children }) { + if (As === Fragment) return <>{children}; + return {children}; + } + + function Disclosure({ defaultOpen = true, children }) { + const content = typeof children === "function" ? children({ open: defaultOpen }) : children; + return
{content}
; + } + + function DisclosureButton(props) { + return