website refactor
This commit is contained in:
@@ -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()', () => {
|
||||
|
||||
Reference in New Issue
Block a user