Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Refresh tests, up minimum WP version #181

Merged
merged 10 commits into from
Feb 8, 2024
Merged

Refresh tests, up minimum WP version #181

merged 10 commits into from
Feb 8, 2024

Conversation

GaryJones
Copy link
Contributor

Modernise the structure of the tests. No fundamental changes or new tests, but they are now in a better position to be reviewed and added to as needed.

Updates the minimum WP version, and the corresponding PHP versions tested.

See the individual commits for a clearer understanding of the steps taken.

wp-test-utils includes utilities specifically for WordPress-related testing. This will help in future changes to tests.
As of PHPUnit 9.1.0, support for test file names which do not match the class name of the test class within, is deprecated. Support is expected to be removed completely in a future PHPUnit version. Effectively, this means that PHPUnit expects PSR4 to be followed for test classes.

While this class is not yet a true TestCase that test classes extend from, it will be, so the naming is taking that into account.
No need to manually require it on each test class.
Add code coverage generation by default as well, so flip the Composer commands for when it’s not needed.
By having the class that contained the helper methods, into a true TestCase that test classes extend, then we simplify the test code in several ways.
- Replace nested dirname() calls
- Remove unnecessary local variables
- Replace qualifiers with an import
- Unwrap unnecessary typecast
- Use strpos() instead of substr()
- Use instanceof instead of is_a()
- Update DocBlocks
- Use decrement operator
- Replace misused foreach() with array_sum()
- Declare closure static
- Declare access modifiers
- Declare return types where possible
- Add parameter and property types
- Use more appropriate assertions
- Improve regular expression
- Remove unnecessary time() argument from strotime() calls
- Add more entropy to uniqid() calls
- Remove unused code
Refresh the intregrations CI config.
Copy link
Member

@raamdev raamdev left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good. 👍🏼

@GaryJones GaryJones merged commit c494c3a into main Feb 8, 2024
14 checks passed
@GaryJones GaryJones deleted the refresh branch February 8, 2024 01:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants