generated from bisco/codex-bootstrap
25 lines
669 B
TypeScript
25 lines
669 B
TypeScript
import assert from 'node:assert/strict';
|
|
import { describe, it } from 'node:test';
|
|
|
|
import { buildPlayerSearchParams } from './player-api.service';
|
|
|
|
describe('buildPlayerSearchParams', () => {
|
|
it('keeps only populated filters and maps stat ranges to API lookups', () => {
|
|
const params = buildPlayerSearchParams({
|
|
q: 'luca',
|
|
position: 'PG',
|
|
role: '',
|
|
league: 'LBA',
|
|
minPoints: 15,
|
|
minAssists: 5,
|
|
minRebounds: null,
|
|
minEfficiency: 18,
|
|
});
|
|
|
|
assert.equal(
|
|
params.toString(),
|
|
'q=luca&position=PG&league=LBA&points_per_game__gte=15&assists_per_game__gte=5&efficiency_rating__gte=18',
|
|
);
|
|
});
|
|
});
|