diff options
| author | Martin Kagamino Lehoux <martin@lehoux.net> | 2026-08-18 21:32:28 +0200 |
|---|---|---|
| committer | Martin Kagamino Lehoux <martin@lehoux.net> | 2026-08-18 21:32:28 +0200 |
| commit | 992c36c6c7ce7e1e732866b3cd4fb8269a905875 (patch) | |
| tree | 15b7ae06b14341929e555ebc126f07d963213104 /web/frontend/ride-filters-logic.test.ts | |
| parent | 51613971c1e25dedbc808c66b79d15111d250160 (diff) | |
Diffstat (limited to 'web/frontend/ride-filters-logic.test.ts')
| -rw-r--r-- | web/frontend/ride-filters-logic.test.ts | 14 |
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 }); +}); |