Skip to content

Commit 118a5de

Browse files
committed
Change: use byterate for beszel network field
1 parent b676424 commit 118a5de

File tree

2 files changed

+33
-1
lines changed

2 files changed

+33
-1
lines changed

src/widgets/beszel/component.jsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,10 @@ export default function Component({ service }) {
5454
<Block label="beszel.cpu" value={t("common.percent", { value: system.info.cpu, maximumFractionDigits: 2 })} />
5555
<Block label="beszel.memory" value={t("common.percent", { value: system.info.mp, maximumFractionDigits: 2 })} />
5656
<Block label="beszel.disk" value={t("common.percent", { value: system.info.dp, maximumFractionDigits: 2 })} />
57-
<Block label="beszel.network" value={t("common.percent", { value: system.info.b, maximumFractionDigits: 2 })} />
57+
<Block
58+
label="beszel.network"
59+
value={t("common.byterate", { value: system.info.bb, maximumFractionDigits: 2 })}
60+
/>
5861
</Container>
5962
);
6063
}

src/widgets/beszel/component.test.jsx

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,35 @@ describe("widgets/beszel/component", () => {
7676
expect(screen.queryByText("beszel.updated")).toBeNull();
7777
});
7878

79+
it("renders optional fields", () => {
80+
useWidgetAPI.mockReturnValue({
81+
data: {
82+
totalItems: 1,
83+
items: [
84+
{
85+
id: "sys1",
86+
name: "MySystem",
87+
status: "up",
88+
updated: 123,
89+
info: { cpu: 10, mp: 20, dp: 30, b: 40, bb: 14.5 },
90+
},
91+
],
92+
},
93+
error: undefined,
94+
});
95+
96+
const service = {
97+
widget: { type: "beszel", systemId: "sys1", fields: ["name", "disk", "network"] },
98+
};
99+
const { container } = renderWithProviders(<Component service={service} />, { settings: { hideErrors: false } });
100+
101+
expect(service.widget.fields).toEqual(["name", "disk", "network"]);
102+
expect(container.querySelectorAll(".service-block")).toHaveLength(3);
103+
expectBlockValue(container, "beszel.name", "MySystem");
104+
expectBlockValue(container, "beszel.disk", 30);
105+
expectBlockValue(container, "beszel.network", 14.5);
106+
});
107+
79108
it("renders error when systemId is not found", () => {
80109
useWidgetAPI.mockReturnValue({
81110
data: { totalItems: 1, items: [{ id: "sys1", name: "MySystem", status: "up", info: {} }] },

0 commit comments

Comments
 (0)