mirror of
https://github.com/gosticks/wordpress-develop.git
synced 2025-10-16 12:05:38 +00:00
This commit: * Removes the PHPUnit 7 specific `TestCase`. * Removes all existing polyfills from the PHPUnit 5.x `TestCase`. * Imports all polyfill traits from the PHPUnit Polyfills package into the `WP_UnitTestCase` class and updates the DocBlock to reflect the actual function of the class. * Note: The list of polyfills needs to be verified and updated after each new release of the PHPUnit Polyfills package. Alternatively (recommended), one of the built-in `TestCase` classes from the PHPUnit Polyfills package can be used instead. * Moves the `require` for the WP `abstract-testcase.php` to the `bootstrap.php` file. * Adds a `require_once` for the PHPUnit Polyfills autoloader to the `bootstrap.php` file. * Note: while this isn't _strictly_ necessary when the tests are run via Composer, having the include in the bootstrap allows for the tests to also be run via a PHPUnit Phar, providing contributors with more flexibility. Follow-up to [51559]. Props jrf, hellofromTonya, johnbillion, netweb, SergeyBiryukov. See #46149. git-svn-id: https://develop.svn.wordpress.org/trunk@51560 602fd350-edb4-49c9-b593-d223f7449a82
49 lines
1.8 KiB
PHP
49 lines
1.8 KiB
PHP
<?php
|
|
|
|
use Yoast\PHPUnitPolyfills\Helpers\AssertAttributeHelper;
|
|
use Yoast\PHPUnitPolyfills\Polyfills\AssertClosedResource;
|
|
use Yoast\PHPUnitPolyfills\Polyfills\AssertEqualsSpecializations;
|
|
use Yoast\PHPUnitPolyfills\Polyfills\AssertFileDirectory;
|
|
use Yoast\PHPUnitPolyfills\Polyfills\AssertFileEqualsSpecializations;
|
|
use Yoast\PHPUnitPolyfills\Polyfills\AssertionRenames;
|
|
use Yoast\PHPUnitPolyfills\Polyfills\AssertIsType;
|
|
use Yoast\PHPUnitPolyfills\Polyfills\AssertNumericType;
|
|
use Yoast\PHPUnitPolyfills\Polyfills\AssertObjectEquals;
|
|
use Yoast\PHPUnitPolyfills\Polyfills\AssertStringContains;
|
|
use Yoast\PHPUnitPolyfills\Polyfills\EqualToSpecializations;
|
|
use Yoast\PHPUnitPolyfills\Polyfills\ExpectException;
|
|
use Yoast\PHPUnitPolyfills\Polyfills\ExpectExceptionMessageMatches;
|
|
use Yoast\PHPUnitPolyfills\Polyfills\ExpectExceptionObject;
|
|
use Yoast\PHPUnitPolyfills\Polyfills\ExpectPHPException;
|
|
|
|
/**
|
|
* Basic abstract test class with PHPUnit cross-version adapter layer.
|
|
*
|
|
* This adapter layer polyfills all PHPUnit assertion and expectation
|
|
* methods which were added between PHPUnit 4.8 - 9.5 to allow tests
|
|
* to benefit from the full range of available PHPUnit methods.
|
|
*
|
|
* See {@link https://github.com/Yoast/PHPUnit-Polyfills} for full
|
|
* documentation on the available polyfills.
|
|
*
|
|
* All WordPress unit tests should inherit from this class.
|
|
*/
|
|
class WP_UnitTestCase extends WP_UnitTestCase_Base {
|
|
|
|
use AssertAttributeHelper;
|
|
use AssertClosedResource;
|
|
use AssertEqualsSpecializations;
|
|
use AssertFileDirectory;
|
|
use AssertFileEqualsSpecializations;
|
|
use AssertionRenames;
|
|
use AssertIsType;
|
|
use AssertNumericType;
|
|
use AssertObjectEquals;
|
|
use AssertStringContains;
|
|
use EqualToSpecializations;
|
|
use ExpectException;
|
|
use ExpectExceptionMessageMatches;
|
|
use ExpectExceptionObject;
|
|
use ExpectPHPException;
|
|
}
|