Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request introduces comprehensive support for PHPUnit-based testing in the project. It adds PHPUnit as a development dependency, provides configuration and sample tests, and updates tooling and CI/CD scripts to properly handle the new test suite. Additionally, it refines the handling of test files across code quality, backup, and packaging processes.
Testing infrastructure:
phpunit/phpunitas a development dependency incomposer.json, and introduced scripts for running tests and generating coverage reports.phpunit.xml.distconfiguration file and a bootstrap file for PHPUnit.tests/directory, covering core data classes and traits. [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]Tooling and configuration updates:
.vscode/settings.jsonto exclude test helper files from PHP Intelephense and fixed ESLint config usage.formwork/.php-cs-fixer.phpandformwork/.rector.phpto exclude or include thetests/directory as appropriate for code quality tools. [1] [2] [3]formwork/phpstan.neonto exclude thetests/directory from static analysis.Backup and packaging adjustments:
tests/from backup informwork/config/system.yamland from release asset packaging in.github/workflows/release.yaml. [1] [2]