/ opencodehub / tests / unit / notification-priority.test.ts
swadhinbiswas Add smart notification prioritization API mode · 2/19/2026
d1172bd
29 lines · 845 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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);
  });
});