diff --git a/src/widgets/glances/widget.js b/src/widgets/glances/widget.js index 38da4fd79..7266aab28 100644 --- a/src/widgets/glances/widget.js +++ b/src/widgets/glances/widget.js @@ -3,7 +3,7 @@ import credentialedProxyHandler from "utils/proxy/handlers/credentialed"; const widget = { api: "{url}/api/{endpoint}", proxyHandler: credentialedProxyHandler, - allowedEndpoints: /\d\/quicklook|diskio|cpu|fs|gpu|system|mem|network|processlist|sensors|containers/, + allowedEndpoints: /^\d+\/(quicklook|diskio|cpu|fs|gpu|system|mem|network|processlist|sensors|containers)$/, }; export default widget; diff --git a/src/widgets/glances/widget.test.js b/src/widgets/glances/widget.test.js index 0e2b7a875..4409f4cfe 100644 --- a/src/widgets/glances/widget.test.js +++ b/src/widgets/glances/widget.test.js @@ -8,6 +8,10 @@ describe("glances widget config", () => { it("exports a valid widget config", () => { expectWidgetConfigShape(widget); expect(widget.allowedEndpoints?.test("3/quicklook")).toBe(true); + expect(widget.allowedEndpoints?.test("12/cpu")).toBe(true); expect(widget.allowedEndpoints?.test("unknown")).toBe(false); + expect(widget.allowedEndpoints?.test("xxcpuyy")).toBe(false); + expect(widget.allowedEndpoints?.test("3/cpu/extra")).toBe(false); + expect(widget.allowedEndpoints?.test("membrane")).toBe(false); }); });