munch-ease-frontend/tests/router.multitenant.test.ts

23 lines
965 B
TypeScript
Raw Normal View History

import { describe, it, expect } from 'vitest'
2025-11-01 02:44:58 +00:00
describe('router slugged routing', () => {
it('includes public routes and only slugged feature routes', async () => {
2025-11-01 02:44:58 +00:00
const { createAppRouter } = await import('@/router/index')
const router = createAppRouter(() => null)
const paths = router.getRoutes().map((r) => r.path)
expect(paths).toContain('/login')
expect(paths).toContain('/create-account')
expect(paths).toContain('/welcome')
expect(paths).toContain('/invitations/accept')
// Only slugged feature routes
expect(paths).toContain('/:householdSlug/recipes')
expect(paths).toContain('/:householdSlug/mealplan')
expect(paths).toContain('/:householdSlug/shopping')
expect(paths).toContain('/:householdSlug/shopping/current')
expect(paths).toContain('/:householdSlug/settings/members')
// No legacy flat routes
2025-11-01 02:44:58 +00:00
expect(paths).not.toContain('/recipes')
expect(paths).not.toContain('/shopping')
2025-11-01 02:44:58 +00:00
})
})