From 992c36c6c7ce7e1e732866b3cd4fb8269a905875 Mon Sep 17 00:00:00 2001 From: Martin Kagamino Lehoux Date: Tue, 18 Aug 2026 21:32:28 +0200 Subject: feat(web): add ride library filters --- web/frontend/ride-filters-logic.test.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 web/frontend/ride-filters-logic.test.ts (limited to 'web/frontend/ride-filters-logic.test.ts') 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 }); +}); -- cgit v1.2.3