Major refactoring cleanup: - Add new controller architecture (class-controller-*.php) - Add new settings-v2 UI (views/settings-v2/) - Add new CSS architecture (agentic-sidebar.css, tokens) - Add esbuild build pipeline (scripts/build.js, package.json) - Add composer dependencies (vendor/) - Add frontend src directory (assets/js/src/index.jsx) - Add documentation files - Remove old/obsolete files (class-settings.php, old CSS) This commits all pending changes from previous refactoring efforts.
939 B
939 B
Unit Tests
Setup
# Install dependencies
composer install
# Run all tests
./vendor/bin/phpunit
# Run specific test file
./vendor/bin/phpunit tests/test-model-registry.php
# Run with testdox output
./vendor/bin/phpunit --testdox
# Generate coverage report
./vendor/bin/phpunit --testdox --coverage-html coverage
Test Structure
| File | Class Under Test | Coverage |
|---|---|---|
test-model-registry.php |
WPAW_Model_Registry |
Model defaults, validation, display names |
Adding Tests
- Create a new file in
tests/with the naming conventiontest-{class-name}.php - Class name should be
Test_{ClassName}extendingPHPUnit\Framework\TestCase - Add the class require to
tests/bootstrap.phpif the class is not autoloaded - Run tests to verify
Running Without Composer
If PHPUnit is installed globally:
phpunit --bootstrap tests/bootstrap.php tests/