import { describe, expect, it } from "vitest";
import { scoreNotificationPriority } from "@/lib/notification-priority";
describe("notification priority scoring", () => {
it("marks security alerts as critical blocking", () => {
const scored = scoreNotificationPriority({
type: "security_alert",
reason: "security_alert",
isRead: false,
createdAt: new Date(),
});
expect(scored.priority).toBe("critical");
expect(scored.isBlocking).toBe(true);
});
it("marks generic read notifications as low/medium", () => {
const scored = scoreNotificationPriority({
type: "comment",
reason: "subscribed",
isRead: true,
createdAt: new Date("2026-01-01T00:00:00Z"),
});
expect(["low", "medium"]).toContain(scored.priority);
expect(scored.isBlocking).toBe(false);
});
});