| # 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) |