diff --git a/packages/notifications/email/src/index.test.ts b/packages/notifications/email/src/index.test.ts index ec91cd79..16b88c71 100644 --- a/packages/notifications/email/src/index.test.ts +++ b/packages/notifications/email/src/index.test.ts @@ -58,7 +58,7 @@ describe("Email Notifications", () => { statusCode: 500, message: "Something went wrong", latency: 1500, - region: "iad", + regions: ["iad"], cronTimestamp: Date.now(), }); @@ -70,6 +70,7 @@ describe("Email Notifications", () => { expect(callArgs.url).toBe("https://api.example.com/health"); expect(callArgs.status).toBe("500"); expect(callArgs.latency).toBe("1500ms"); + expect(callArgs.region).toBe("Ashburn, Virginia, USA"); expect(callArgs.message).toBe("Something went wrong"); expect(callArgs.timestamp).toBeDefined(); }); @@ -106,7 +107,7 @@ describe("Email Notifications", () => { notification, statusCode: 200, latency: 100, - region: "ams", + regions: ["ams"], cronTimestamp: Date.now(), }); @@ -117,6 +118,7 @@ describe("Email Notifications", () => { expect(callArgs.to).toBe("ping@openstatus.dev"); expect(callArgs.status).toBe("200"); expect(callArgs.latency).toBe("100ms"); + expect(callArgs.region).toBe("Amsterdam, Netherlands"); }); test("Send Degraded", async () => { @@ -131,7 +133,7 @@ describe("Email Notifications", () => { notification, statusCode: 503, latency: 2000, - region: "lax", + regions: ["lax"], cronTimestamp: Date.now(), }); @@ -141,6 +143,7 @@ describe("Email Notifications", () => { expect(callArgs.name).toBe("API Health Check"); expect(callArgs.status).toBe("503"); expect(callArgs.latency).toBe("2000ms"); + expect(callArgs.region).toBe("Los Angeles, California, USA"); }); test("Handles invalid notification data gracefully", async () => { diff --git a/packages/notifications/email/src/index.ts b/packages/notifications/email/src/index.ts index 59f7aae1..8e6a78fa 100644 --- a/packages/notifications/email/src/index.ts +++ b/packages/notifications/email/src/index.ts @@ -59,7 +59,7 @@ export const sendRecovery = async ({ url: monitor.url, status: statusCode?.toString(), latency: latency ? `${latency}ms` : "N/A", - region: region ?? "N/A", + region: region ? regionDict[region].location : "N/A", timestamp: new Date(cronTimestamp).toISOString(), }); }; @@ -87,7 +87,7 @@ export const sendDegraded = async ({ url: monitor.url, status: statusCode?.toString(), latency: latency ? `${latency}ms` : "N/A", - region: region ?? "N/A", + region: region ? regionDict[region].location : "N/A", timestamp: new Date(cronTimestamp).toISOString(), }); };