[Data Liberation] Add support for terms meta and new unit tests #2105
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.
Motivation for the change, related issues
This code is cherry-picked from #2030. This is done to publish those parts during this discussion: #2090.
Implementation details
New unit tests
PlaygroundTestCase
base class that clean up the WordPress database after a test, as_delete_all_data
does.New meta
meta_{key|value}
strings.New PHPUnit filter
This PR adds a
PHPUNIT_FILTER
constant topackages/playground/data-liberation/tests/import/blueprint-import.json.
If the value is not falsy it will be passed to PHPUnit when callingnpx nx run playground-data-liberation:test:wp-phpunit
. So, for example, you can set"PHPUNIT_FILTER": "WPRewriteUrlsTests".
It will be the same as runningphpunit --filter WPRewriteUrlsTests
.Testing Instructions (or ideally a Blueprint)
Unit tests
Many tests can be run only in a real WordPress environment, which is why
wp-phpunit
exists.