From ac1c43d2ccecddc67d5eb9ec152edc3059dcb405 Mon Sep 17 00:00:00 2001 From: Frank Elsinga Date: Thu, 1 Jan 2026 16:47:31 +0100 Subject: [PATCH] move the webhook to a better place --- .../notification-providers}/mock-webhook.js | 56 +++++++++---------- test/backend-test/test-domain.js | 2 +- 2 files changed, 29 insertions(+), 29 deletions(-) rename test/{ => backend-test/notification-providers}/mock-webhook.js (96%) diff --git a/test/mock-webhook.js b/test/backend-test/notification-providers/mock-webhook.js similarity index 96% rename from test/mock-webhook.js rename to test/backend-test/notification-providers/mock-webhook.js index 23bf192c7..70cc5fdf9 100644 --- a/test/mock-webhook.js +++ b/test/backend-test/notification-providers/mock-webhook.js @@ -1,28 +1,28 @@ -const express = require("express"); -const bodyParser = require("body-parser"); - -/** - * @param {number} port Port number - * @param {string} url Webhook URL - * @param {number} timeout Timeout - * @returns {Promise} Webhook data - */ -async function mockWebhook(port, url, timeout = 2500) { - return new Promise((resolve, reject) => { - const app = express(); - const tmo = setTimeout(() => { - server.close(); - reject({ reason: "Timeout" }); - }, timeout); - app.use(bodyParser.json()); // Middleware to parse JSON bodies - app.post(`/${url}`, (req, res) => { - res.status(200).send("OK"); - server.close(); - tmo && clearTimeout(tmo); - resolve(req.body); - }); - const server = app.listen(port); - }); -} - -module.exports = mockWebhook; +const express = require("express"); +const bodyParser = require("body-parser"); + +/** + * @param {number} port Port number + * @param {string} url Webhook URL + * @param {number} timeout Timeout + * @returns {Promise} Webhook data + */ +async function mockWebhook(port, url, timeout = 2500) { + return new Promise((resolve, reject) => { + const app = express(); + const tmo = setTimeout(() => { + server.close(); + reject({ reason: "Timeout" }); + }, timeout); + app.use(bodyParser.json()); // Middleware to parse JSON bodies + app.post(`/${url}`, (req, res) => { + res.status(200).send("OK"); + server.close(); + tmo && clearTimeout(tmo); + resolve(req.body); + }); + const server = app.listen(port); + }); +} + +module.exports = mockWebhook; diff --git a/test/backend-test/test-domain.js b/test/backend-test/test-domain.js index d254244bf..451cdfdc9 100644 --- a/test/backend-test/test-domain.js +++ b/test/backend-test/test-domain.js @@ -3,7 +3,7 @@ process.env.UPTIME_KUMA_HIDE_LOG = [ "info_db", "info_server" ].join(","); const { describe, test } = require("node:test"); const assert = require("node:assert"); const DomainExpiry = require("../../server/model/domain_expiry"); -const mockWebhook = require("../mock-webhook"); +const mockWebhook = require("./notification-providers/mock-webhook"); const TestDB = require("../mock-testdb"); const { R } = require("redbean-node"); const { Notification } = require("../../server/notification");