import { buildMomentumUrl, buildExpectedGoalsUrl, buildWinProbabilityUrl } from '../api'; describe('api URL builders', () => { it('buildMomentumUrl constructs correct URL', () => { expect(buildMomentumUrl('/api/match-stats', 'abc123')).toBe( '/api/match-stats/momentum/abc123/fixture.json' ); }); it('buildMomentumUrl works with trailing slash base', () => { expect(buildMomentumUrl('https://example.com', 'xyz')).toBe( 'https://example.com/momentum/xyz/fixture.json' ); }); it('buildExpectedGoalsUrl constructs correct URL', () => { expect(buildExpectedGoalsUrl('/api/match-stats', 'abc123')).toBe( '/api/match-stats/xg/abc123/fixture.json' ); }); it('buildExpectedGoalsUrl works with full URL base', () => { expect(buildExpectedGoalsUrl('https://example.com', 'xyz')).toBe( 'https://example.com/xg/xyz/fixture.json' ); }); // additionally test buildWinProbabilityUrl it('buildWinProbabilityUrl constructs correct URL', () => { expect(buildWinProbabilityUrl('/api/match-stats', 'abc123')).toBe( '/api/match-stats/winprobability/abc123/fixture.json' ); }); it('buildWinProbabilityUrl works with full URL base', () => { expect(buildWinProbabilityUrl('https://example.com', 'xyz')).toBe( 'https://example.com/winprobability/xyz/fixture.json' ); }); });