summaryrefslogtreecommitdiff
path: root/web/frontend/ride-filters-logic.test.ts
blob: 5225028d2dd26009fcf670f78e31de39ea53389d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
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 });
});