This commit is contained in:
Andras Schmelczer 2026-05-15 08:17:05 +01:00
parent 3fa95819e3
commit e9a06417ad
32 changed files with 1531 additions and 407 deletions

View file

@ -99,6 +99,45 @@ describe('url-state', () => {
expect(params.getAll('tt')).toEqual(['bicycle:bank:Bank:5:25']);
});
it('deduplicates travel-time URL params with the tightest range', () => {
window.history.replaceState(
{},
'',
'/?tt=transit:bank-tube-station:Bank:0:60&tt=transit:bank-tube-station:Bank:10:45'
);
const state = parseUrlState();
expect(state.travelTime?.entries).toEqual([
{
mode: 'transit',
slug: 'bank-tube-station',
label: 'Bank',
timeRange: [10, 45],
useBest: false,
},
]);
const params = stateToParams(null, {}, [], new Set(), 'area', [
{
mode: 'transit',
slug: 'bank-tube-station',
label: 'Bank',
useBest: false,
timeRange: [0, 60],
},
{
mode: 'transit',
slug: 'bank-tube-station',
label: 'Bank',
useBest: false,
timeRange: [10, 45],
},
]);
expect(params.getAll('tt')).toEqual(['transit:bank-tube-station:Bank:10:45']);
});
it('round-trips an explicitly empty POI selection', () => {
const params = stateToParams(null, {}, [], new Set(), 'area');