summaryrefslogtreecommitdiff
path: root/web/frontend/ride-filters-logic.test.ts
diff options
context:
space:
mode:
authorMartin Kagamino Lehoux <martin@lehoux.net>2026-08-18 21:32:28 +0200
committerMartin Kagamino Lehoux <martin@lehoux.net>2026-08-18 21:32:28 +0200
commit992c36c6c7ce7e1e732866b3cd4fb8269a905875 (patch)
tree15b7ae06b14341929e555ebc126f07d963213104 /web/frontend/ride-filters-logic.test.ts
parent51613971c1e25dedbc808c66b79d15111d250160 (diff)
feat(web): add ride library filtersHEADmain
Diffstat (limited to 'web/frontend/ride-filters-logic.test.ts')
-rw-r--r--web/frontend/ride-filters-logic.test.ts14
1 files changed, 14 insertions, 0 deletions
diff --git a/web/frontend/ride-filters-logic.test.ts b/web/frontend/ride-filters-logic.test.ts
new file mode 100644
index 0000000..5225028
--- /dev/null
+++ b/web/frontend/ride-filters-logic.test.ts
@@ -0,0 +1,14 @@
+import assert from "node:assert/strict";
+import test from "node:test";
+import { formatRideFilterValue, normalizeRideFilterRange } from "./ride-filters-logic.ts";
+
+test("formats ride filter values", () => {
+ assert.equal(formatRideFilterValue("distance", 120), "120 km");
+ assert.equal(formatRideFilterValue("duration", 150), "2h 30m");
+ assert.equal(formatRideFilterValue("cotacol", 500), "500 points");
+});
+
+test("keeps range handles ordered when the minimum moves past the maximum", () => {
+ assert.deepEqual(normalizeRideFilterRange(200, 100, "min"), { min: 100, max: 100 });
+ assert.deepEqual(normalizeRideFilterRange(200, 100, "max"), { min: 200, max: 200 });
+});