0
0
mirror of https://github.com/louislam/uptime-kuma.git synced 2024-11-30 15:00:39 +01:00

Update Discord tests

This commit is contained in:
jordanbertasso 2022-04-12 09:52:16 +10:00
parent 2638d68c97
commit 0765f05090

View File

@ -169,7 +169,7 @@ describe("Test reset-password", () => {
}); });
describe("Test Discord Notification Provider", () => { describe("Test Discord Notification Provider", () => {
const sendNotification = async (type) => { const sendNotification = async (hostname, port, type) => {
const discordProvider = new Discord(); const discordProvider = new Discord();
axios.post.mockResolvedValue({}); axios.post.mockResolvedValue({});
@ -182,7 +182,8 @@ describe("Test Discord Notification Provider", () => {
"test message", "test message",
{ {
type, type,
hostname: "discord.com" + (type === "port" ? ":1337" : ""), hostname,
port,
}, },
{ {
status: DOWN, status: DOWN,
@ -190,19 +191,41 @@ describe("Test Discord Notification Provider", () => {
); );
}; };
it("should send hostname for ping monitors", async () => { it("should send hostname for dns monitors", async () => {
await sendNotification("ping"); const hostname = "discord.com";
await sendNotification(hostname, null, "dns");
expect(axios.post.mock.lastCall[1].embeds[0].fields[1].value).toBe( expect(axios.post.mock.lastCall[1].embeds[0].fields[1].value).toBe(
"discord.com" hostname
);
});
it("should send hostname for ping monitors", async () => {
const hostname = "discord.com";
await sendNotification(hostname, null, "ping");
expect(axios.post.mock.lastCall[1].embeds[0].fields[1].value).toBe(
hostname
); );
}); });
it("should send hostname for port monitors", async () => { it("should send hostname for port monitors", async () => {
await sendNotification("port"); const hostname = "discord.com";
const port = 1337;
await sendNotification(hostname, port, "port");
expect(axios.post.mock.lastCall[1].embeds[0].fields[1].value).toBe( expect(axios.post.mock.lastCall[1].embeds[0].fields[1].value).toBe(
"discord.com:1337" `${hostname}:${port}`
);
});
it("should send hostname for steam monitors", async () => {
const hostname = "discord.com";
const port = 1337;
await sendNotification(hostname, port, "steam");
expect(axios.post.mock.lastCall[1].embeds[0].fields[1].value).toBe(
`${hostname}:${port}`
); );
}); });
}); });