forked from Split-Naira/SplitNaira
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmetrics.test.ts
More file actions
19 lines (17 loc) · 739 Bytes
/
Copy pathmetrics.test.ts
File metadata and controls
19 lines (17 loc) · 739 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import { describe, expect, it } from "vitest";
import express from "express";
import request from "supertest";
import { metricsRouter } from "../routes/metrics.js";
import { resetValidationFailureCount } from "../middleware/validateResponse.js";
describe("GET /metrics", () => {
const app = express();
app.use("/metrics", metricsRouter);
it("returns Prometheus text exposition", async () => {
resetValidationFailureCount();
const res = await request(app).get("/metrics");
expect(res.status).toBe(200);
expect(res.headers["content-type"]).toMatch(/text\/plain/);
expect(res.text).toContain("splitnaira_validation_failures_total 0");
expect(res.text).toContain("splitnaira_process_uptime_seconds");
});
});