website refactor

This commit is contained in:
2026-01-21 13:34:08 +01:00
parent 7075765d98
commit 69c9305d59
3 changed files with 385 additions and 328 deletions

View File

@@ -79,6 +79,42 @@ describe('RouteConfig', () => {
expect(routeMatchers.isPublic('/admin')).toBe(false);
expect(routeMatchers.isPublic('/sponsor/dashboard')).toBe(false);
});
it('should return true for league sub-pages (schedule, standings, roster, rulebook)', () => {
// Test with various league IDs
const leagueId = '123';
const anotherLeagueId = 'abc-def-456';
// Schedule page
expect(routeMatchers.isPublic(`/leagues/${leagueId}/schedule`)).toBe(true);
expect(routeMatchers.isPublic(`/leagues/${anotherLeagueId}/schedule`)).toBe(true);
// Standings page
expect(routeMatchers.isPublic(`/leagues/${leagueId}/standings`)).toBe(true);
expect(routeMatchers.isPublic(`/leagues/${anotherLeagueId}/standings`)).toBe(true);
// Roster page
expect(routeMatchers.isPublic(`/leagues/${leagueId}/roster`)).toBe(true);
expect(routeMatchers.isPublic(`/leagues/${anotherLeagueId}/roster`)).toBe(true);
// Rulebook page
expect(routeMatchers.isPublic(`/leagues/${leagueId}/rulebook`)).toBe(true);
expect(routeMatchers.isPublic(`/leagues/${anotherLeagueId}/rulebook`)).toBe(true);
});
it('should return true for league detail page', () => {
expect(routeMatchers.isPublic('/leagues/123')).toBe(true);
expect(routeMatchers.isPublic('/leagues/abc-def')).toBe(true);
});
it('should return false for league admin pages', () => {
expect(routeMatchers.isPublic('/leagues/123/schedule/admin')).toBe(false);
expect(routeMatchers.isPublic('/leagues/123/roster/admin')).toBe(false);
expect(routeMatchers.isPublic('/leagues/123/settings')).toBe(false);
expect(routeMatchers.isPublic('/leagues/123/sponsorships')).toBe(false);
expect(routeMatchers.isPublic('/leagues/123/stewarding')).toBe(false);
expect(routeMatchers.isPublic('/leagues/123/wallet')).toBe(false);
});
});
describe('routeMatchers.requiresAuth()', () => {