test: centralize evidence passport states
This commit is contained in:
@@ -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"), "Актуален");
|
||||
|
||||
Reference in New Issue
Block a user