fix: unify coordinate precision labels

This commit is contained in:
ik
2026-09-21 18:12:10 +07:00
parent 31b720f7b3
commit 675cd8ba4e
7 changed files with 23 additions and 11 deletions
+9 -1
View File
@@ -1,7 +1,7 @@
import assert from "node:assert/strict";
import test from "node:test";
import { activityLevel, freshnessStatus, passportDisplayStatus, plural, sourceStatusLabel } from "../../src/lib/presentation.ts";
import { activityLevel, coordinatePrecisionLabel, 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";
@@ -38,6 +38,14 @@ test("evidence passport prioritises conflict and stale states without hiding blo
assert.equal(passportDisplayStatus("incomplete", "fresh", true), "conflict");
});
test("coordinate precision keeps all four public states explicit", () => {
assert.deepEqual(
["exact", "approximate", "area", "missing"].map(coordinatePrecisionLabel),
["точные", "приблизительные", "район", "не указаны"],
);
assert.equal(coordinatePrecisionLabel("future"), "не указаны");
});
test("source status makes a blocked provider explicit", () => {
assert.equal(sourceStatusLabel("temporarily_limited"), "Источник временно ограничен");
assert.equal(sourceStatusLabel("healthy"), "Актуален");