import { buildEmptyXGFeed } from '../utils'; describe('buildEmptyXGFeed', () => { it('returns a feed with zero-value stats for given keys', () => { const feed = buildEmptyXGFeed(['expectedGoals', 'touchesInOppBox']); expect(feed.matchInfo.id).toBe(''); expect(feed.matchInfo.contestant).toHaveLength(2); expect(feed.matchInfo.contestant[0].position).toBe('home'); expect(feed.matchInfo.contestant[1].position).toBe('away'); const homeStat = feed.liveData.lineUp[0].stat; const awayStat = feed.liveData.lineUp[1].stat; expect(homeStat).toEqual([ { type: 'expectedGoals', value: '0' }, { type: 'touchesInOppBox', value: '0' } ]); expect(awayStat).toEqual([ { type: 'expectedGoals', value: '0' }, { type: 'touchesInOppBox', value: '0' } ]); }); it('returns empty stat arrays when no keys are provided', () => { const feed = buildEmptyXGFeed([]); expect(feed.liveData.lineUp[0].stat).toEqual([]); expect(feed.liveData.lineUp[1].stat).toEqual([]); }); });