Tests: Add PHPUnit tests for REST API classes #332
Merged
+2,831
−0
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.
What
Part of #315.
Adds PHPUnit test coverage for the REST API integration classes and helper functions.
Why
The REST API integration is critical for exposing SCF field data through WordPress REST endpoints. It handles:
show_in_restHow
Adding 134 tests across 4 test files:
ACF_Rest_Apiclass: initialization, hooks, schema generation, field loading, filtering byshow_in_rest, location matching, admin mode detection, REST format settingsACF_Rest_Requestclass: request parsing, URL parameter handling (_fields,_embed), object type detection, route matching, HTTP method detectionACF_Rest_Embed_Linksclass: link preparation, response integration, field link building, hook registrationacf_get_field_rest_schema()schema generation with filter hooks,acf_format_value_for_rest()value formatting,acf_get_field_rest_links()link generation, filter variations by type/name/keyTesting Instructions
./vendor/bin/phpunit --filter "Test_ACF_Rest"