mirror of
https://github.com/ruvnet/RuVector.git
synced 2026-05-27 08:45:07 +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>
36 lines
1.2 KiB
TypeScript
36 lines
1.2 KiB
TypeScript
import { renderHook, cleanup } from '@testing-library/react'
|
|
import { beforeEach, describe, expect, it, vi } from 'vitest'
|
|
|
|
beforeEach(() => {
|
|
vi.clearAllMocks()
|
|
vi.resetModules()
|
|
cleanup()
|
|
})
|
|
|
|
describe('useCustomContent', () => {
|
|
it('should return null if content is not found in the custom-content.json file', async () => {
|
|
vi.doMock('./custom-content.json', () => ({
|
|
default: {
|
|
'organization:legal_documents': null,
|
|
},
|
|
}))
|
|
|
|
const { useCustomContent } = await import('./useCustomContent')
|
|
const { result } = renderHook(() => useCustomContent(['organization:legal_documents']))
|
|
expect(result.current.organizationLegalDocuments).toEqual(null)
|
|
})
|
|
|
|
it('should return the content for the key passed in if it exists in the custom-content.json file', async () => {
|
|
vi.doMock('./custom-content.json', () => ({
|
|
default: {
|
|
'organization:legal_documents': {
|
|
someValue: 'foo',
|
|
},
|
|
},
|
|
}))
|
|
|
|
const { useCustomContent } = await import('./useCustomContent')
|
|
const { result } = renderHook(() => useCustomContent(['organization:legal_documents']))
|
|
expect(result.current.organizationLegalDocuments).toEqual({ someValue: 'foo' })
|
|
})
|
|
})
|