summaryrefslogtreecommitdiffstatshomepage
path: root/tests/phpunit/includes/phpunit7/testcase.php
diff options
context:
space:
mode:
authorSergey Biryukov <sergeybiryukov@git.wordpress.org>2020-09-23 13:52:02 +0000
committerSergey Biryukov <sergeybiryukov@git.wordpress.org>2020-09-23 13:52:02 +0000
commitc31a5512732647412d8df03f43c1e0768db281ea (patch)
tree749127c5d9ebad00858b5c8b4807371273743a45 /tests/phpunit/includes/phpunit7/testcase.php
parent7d15225ad0f722e1ce42f4030a48ecd41636eea4 (diff)
downloadwordpress-c31a5512732647412d8df03f43c1e0768db281ea.tar.gz
wordpress-c31a5512732647412d8df03f43c1e0768db281ea.zip
Tests: Backport two changes from PHPUnit 9.3:
* Replace the `Match` interface with `ParametersMatch`, to avoid parse errors due to `match` being a reserved keyword in PHP 8. * Replace `ReflectionParameter::getClass()` usage, which is deprecated in PHP 8. This allows tests relying on the `getMockForAbstractClass()` and `getMockBuilder()` methods to run again on PHP 8. When the test suite is updated for compatibility with PHPUnit 9.x, these overrides can be removed. Follow-up to [48972]. See #50913, #50902. git-svn-id: https://develop.svn.wordpress.org/trunk@49037 602fd350-edb4-49c9-b593-d223f7449a82
Diffstat (limited to 'tests/phpunit/includes/phpunit7/testcase.php')
-rw-r--r--tests/phpunit/includes/phpunit7/testcase.php60
1 files changed, 0 insertions, 60 deletions
diff --git a/tests/phpunit/includes/phpunit7/testcase.php b/tests/phpunit/includes/phpunit7/testcase.php
index 948f5799de..9a8ddc12de 100644
--- a/tests/phpunit/includes/phpunit7/testcase.php
+++ b/tests/phpunit/includes/phpunit7/testcase.php
@@ -37,64 +37,4 @@ class WP_UnitTestCase extends WP_UnitTestCase_Base {
static::assertThat( $actual, $constraint, $message );
}
-
- /**
- * Returns a mock object for the specified abstract class with all abstract
- * methods of the class mocked. Concrete methods to mock can be specified with
- * the last parameter.
- *
- * This method replaces the native PHPUnit method to avoid parse errors
- * due to `match` being a reserved keyword in PHP 8.
- *
- * To run on PHP 8, the tests using this method require PHPUnit 9.3 or later.
- *
- * When the test suite is updated for compatibility with PHPUnit 9.x,
- * this override can be removed.
- *
- * @since 5.6.0
- *
- * @param string $original_class_name
- * @param string $mock_class_name
- * @param bool $call_original_constructor
- * @param bool $call_original_clone
- * @param bool $call_autoload
- * @param array $mocked_methods
- * @param bool $clone_arguments
- *
- * @throws \ReflectionException
- * @throws RuntimeException
- * @throws Exception
- *
- * @return MockObject
- */
- public function getMockForAbstractClass( $original_class_name, array $arguments = array(), $mock_class_name = '', $call_original_constructor = true, $call_original_clone = true, $call_autoload = true, $mocked_methods = array(), $clone_arguments = false ): PHPUnit\Framework\MockObject\MockObject {
- if ( PHP_VERSION_ID >= 80000 && version_compare( tests_get_phpunit_version(), '9.3', '<' ) ) {
- $this->markTestSkipped( 'To run on PHP 8, this test requires PHPUnit 9.3 or later.' );
- }
-
- return parent::getMockForAbstractClass( $original_class_name, $arguments, $mock_class_name, $call_original_constructor, $call_original_clone, $call_autoload, $mocked_methods, $clone_arguments );
- }
-
- /**
- * Returns a builder object to create mock objects using a fluent interface.
- *
- * This method replaces the native PHPUnit method to avoid parse errors
- * due to `match` being a reserved keyword in PHP 8.
- *
- * To run on PHP 8, the tests using this method require PHPUnit 9.3 or later.
- *
- * When the test suite is updated for compatibility with PHPUnit 9.x,
- * this override can be removed.
- *
- * @since 5.6.0
- *
- * @param string|string[] $class_name
- */
- public function getMockBuilder( $class_name ): PHPUnit\Framework\MockObject\MockBuilder {
- if ( PHP_VERSION_ID >= 80000 && version_compare( tests_get_phpunit_version(), '9.3', '<' ) ) {
- $this->markTestSkipped( 'To run on PHP 8, this test requires PHPUnit 9.3 or later.' );
- }
-
- return parent::getMockBuilder( $class_name );
- }
}