# Test Directory Structure This directory contains all test files organized by type: ## Directory Structure - `unit/` - Unit tests for individual components - `test_kb_browser.py` - Unit tests for Knowledge Browser component - `integration/` - Integration tests for system components - `test-embeddings.js` - Tests Nebius embedding models - `test-enhanced-validation.js` - Tests URL validation system - `test-formatting.js` - Tests document analysis formatting - `test-nebius-direct.js` - Direct Nebius client tests - `test-nebius.js` - Nebius integration tests - `test-url-validation.js` - URL validation system tests - `quick_test.py` - Quick integration test for KB Browser - `e2e/` - End-to-end tests (placeholder for future tests) ## Running Tests ### Python Tests ```bash # Run unit tests python -m pytest tests/unit/ # Run integration tests python tests/integration/quick_test.py ``` ### JavaScript Tests ```bash # Run individual integration tests node tests/integration/test-nebius.js node tests/integration/test-embeddings.js node tests/integration/test-url-validation.js ``` ## Test Categories - **Unit Tests**: Test individual functions and classes in isolation - **Integration Tests**: Test how different components work together - **End-to-End Tests**: Test complete user workflows (to be added)