27 lines
846 B
JavaScript
27 lines
846 B
JavaScript
import test from "node:test";
|
|
import assert from "node:assert/strict";
|
|
|
|
import { NAV_NOTIFICATION_CATEGORIES } from "./navigation-notifications.ts";
|
|
import { getVerbCategory } from "./verbTranslations.ts";
|
|
|
|
const notificationSamples = [
|
|
["feed", "feed_new_post"],
|
|
["messages", "chat_new_message"],
|
|
["requests", "request_new"],
|
|
["guests", "guest_visit_submitted"],
|
|
["procurement", "procurement_new_request"],
|
|
["tasks", "task_assigned"],
|
|
["documents", "document_ready"],
|
|
["regulations", "regulation_ready"],
|
|
];
|
|
|
|
test("navigation badges use the same categories as notification verbs", () => {
|
|
for (const [navigationKey, verb] of notificationSamples) {
|
|
assert.equal(
|
|
NAV_NOTIFICATION_CATEGORIES[navigationKey],
|
|
getVerbCategory(verb),
|
|
`${verb} must update the ${navigationKey} navigation badge`,
|
|
);
|
|
}
|
|
});
|