From 88ae68611660df3f6d188fbacdc1f1263460d52e Mon Sep 17 00:00:00 2001 From: Alex Holliday Date: Fri, 15 Nov 2024 15:06:32 +0800 Subject: [PATCH] Add missing test case for docker monitor type --- Server/tests/db/monitorModule.test.js | 36 +++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/Server/tests/db/monitorModule.test.js b/Server/tests/db/monitorModule.test.js index 189c8a703..d48985d58 100644 --- a/Server/tests/db/monitorModule.test.js +++ b/Server/tests/db/monitorModule.test.js @@ -891,6 +891,18 @@ describe("monitorModule", () => { url: "https://test.com", }), }; + const mockMonitorDocker = { + _id: "monitor123", + type: "docker", + name: "Test Monitor", + url: "https://test.com", + toObject: () => ({ + _id: "monitor123", + type: "http", + name: "Test Monitor", + url: "https://test.com", + }), + }; const checkDocs = [ { @@ -1004,6 +1016,30 @@ describe("monitorModule", () => { expect(result.periodUptime).to.be.a("number"); expect(result.aggregateData).to.be.an("array"); }); + it("should return monitor stats with calculated values, docker type", async () => { + monitorFindByIdStub.returns(mockMonitorDocker); + req.query.sortOrder = "desc"; + const result = await getMonitorStatsById(req); + expect(result).to.include.keys([ + "_id", + "type", + "name", + "url", + "uptimeDuration", + "lastChecked", + "latestResponseTime", + "periodIncidents", + "periodTotalChecks", + "periodAvgResponseTime", + "periodUptime", + "aggregateData", + ]); + expect(result.latestResponseTime).to.equal(100); + expect(result.periodTotalChecks).to.equal(3); + expect(result.periodIncidents).to.equal(1); + expect(result.periodUptime).to.be.a("number"); + expect(result.aggregateData).to.be.an("array"); + }); it("should return monitor stats with calculated values", async () => { req.query.sortOrder = "asc"; const result = await getMonitorStatsById(req);