// Session 42 — Stats Explorer (/explore) page (bonus design section 07). const fs = require('fs'); const path = require('path'); const WEB = path.join(__dirname, '..', '..', 'web', 'src'); const src = fs.readFileSync(path.join(WEB, 'app', 'explore', 'page.tsx'), 'utf8'); describe('Stats Explorer page', () => { it('consumes the real /api/stats/leaders endpoint', () => { expect(src).toContain('/api/stats/leaders'); }); it('has NBA/MLB/WNBA sport tabs + a player search filter', () => { expect(src).toContain('NBA'); expect(src).toContain('MLB'); expect(src).toContain('WNBA'); expect(src).toContain('Search players'); }); it('rows link to the player profile', () => { expect(src).toContain('playerHref'); }); it('handles loading / error / empty states', () => { expect(src).toContain("'loading'"); expect(src).toContain("'error'"); expect(src).toContain('No graded props'); }); });