mirror of
https://github.com/ruvnet/RuVector.git
synced 2026-05-24 13:54:31 +00:00
Major additions: - Complete Next.js studio application with 1600+ components - Docker support (Dockerfile.combined, docker-compose.yml) - GCP deployment documentation and benchmarks - SQL benchmark scripts for performance testing - Sentry integration for monitoring - Comprehensive test suite and mocks Studio features: - Dashboard and admin interfaces - Data visualization components - Authentication and user management - API integration with RuVector backend - Static data and public assets 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
20 lines
955 B
TypeScript
20 lines
955 B
TypeScript
import { sanitizeRoute } from 'components/layouts/AppLayout/ProjectDropdown'
|
|
import { test, expect } from 'vitest'
|
|
|
|
test('Should sanitize project routes correctly when switching projects by removing project specific parameters', () => {
|
|
expect(sanitizeRoute('/project/[ref]', { ref: 'abc' })).toBe('/project/[ref]')
|
|
expect(sanitizeRoute('/project/[ref]/editor', { ref: 'abc' })).toBe('/project/[ref]/editor')
|
|
expect(sanitizeRoute('/project/[ref]/storage/buckets', { ref: 'abc' })).toBe(
|
|
'/project/[ref]/storage/buckets'
|
|
)
|
|
|
|
expect(sanitizeRoute('/project/[ref]/editor/[tableId]', { ref: 'abc', tableId: '10' })).toBe(
|
|
'/project/[ref]/editor'
|
|
)
|
|
expect(
|
|
sanitizeRoute('/project/[ref]/storage/buckets/[bucketId]', { ref: 'abc', bucketId: 'bucket-1' })
|
|
).toBe('/project/[ref]/storage/buckets')
|
|
expect(sanitizeRoute('/project/[ref]/logs/explorer?q=select', { ref: 'abc' })).toBe(
|
|
'/project/[ref]/logs/explorer?q=select'
|
|
)
|
|
})
|