test: centralize evidence passport states

This commit is contained in:
ik
2026-09-21 17:54:40 +07:00
parent 2729e7a035
commit de2470010c
5 changed files with 21 additions and 5 deletions
+8 -1
View File
@@ -1,7 +1,7 @@
import assert from "node:assert/strict";
import test from "node:test";
import { activityLevel, freshnessStatus, plural, sourceStatusLabel } from "../../src/lib/presentation.ts";
import { activityLevel, freshnessStatus, passportDisplayStatus, plural, sourceStatusLabel } from "../../src/lib/presentation.ts";
import { fishVisualFamily } from "../../src/lib/fish-visuals.ts";
import { tackleVisualKind, tackleVisualTone } from "../../src/lib/tackle-visuals.ts";
import { waterbodyVisual } from "../../src/lib/waterbody-visuals.ts";
@@ -31,6 +31,13 @@ test("freshness status is explicit and deterministic around the 48-hour boundary
assert.equal(freshnessStatus(null, now), "unknown");
});
test("evidence passport prioritises conflict and stale states without hiding blocked data", () => {
assert.equal(passportDisplayStatus("verified", "fresh", false), "verified");
assert.equal(passportDisplayStatus("verified", "stale", false), "stale");
assert.equal(passportDisplayStatus("blocked", "fresh", false), "blocked");
assert.equal(passportDisplayStatus("incomplete", "fresh", true), "conflict");
});
test("source status makes a blocked provider explicit", () => {
assert.equal(sourceStatusLabel("temporarily_limited"), "Источник временно ограничен");
assert.equal(sourceStatusLabel("healthy"), "Актуален");