mirror of
git://develop.git.wordpress.org/
synced 2025-01-17 12:58:25 +01:00
Docs: Add @since
tags for _doing_it_wrong()
and deprecation notice handlers in the PHPUnit test suite.
This affects methods in the `WP_UnitTestCase_Base` class: * `::expectDeprecated()` * `::expectedDeprecated()` * `::setExpectedException()` * `::deprecated_function_run()` * `::doing_it_wrong_run()` Follow-up to [25402], [25408], [25785], [37861], [40536], [40539], [40872], [51872], [53637]. See #55652, #55646. git-svn-id: https://develop.svn.wordpress.org/trunk@53638 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
parent
2190f3dc94
commit
001f3f8dea
@ -487,6 +487,8 @@ abstract class WP_UnitTestCase_Base extends PHPUnit_Adapter_TestCase {
|
||||
|
||||
/**
|
||||
* Sets up the expectations for testing a deprecated call.
|
||||
*
|
||||
* @since 3.7.0
|
||||
*/
|
||||
public function expectDeprecated() {
|
||||
if ( method_exists( $this, 'getAnnotations' ) ) {
|
||||
@ -533,6 +535,10 @@ abstract class WP_UnitTestCase_Base extends PHPUnit_Adapter_TestCase {
|
||||
* Handles a deprecated expectation.
|
||||
*
|
||||
* The DocBlock should contain `@expectedDeprecated` to trigger this.
|
||||
*
|
||||
* @since 3.7.0
|
||||
* @since 6.1.0 Includes the actual unexpected `_doing_it_wrong()` message
|
||||
* or deprecation notice in the output if one is encountered.
|
||||
*/
|
||||
public function expectedDeprecated() {
|
||||
$errors = array();
|
||||
@ -543,7 +549,7 @@ abstract class WP_UnitTestCase_Base extends PHPUnit_Adapter_TestCase {
|
||||
);
|
||||
|
||||
foreach ( $not_caught_deprecated as $not_caught ) {
|
||||
$errors[] = "Failed to assert that $not_caught triggered a deprecation notice";
|
||||
$errors[] = "Failed to assert that $not_caught triggered a deprecation notice.";
|
||||
}
|
||||
|
||||
$unexpected_deprecated = array_diff(
|
||||
@ -552,7 +558,7 @@ abstract class WP_UnitTestCase_Base extends PHPUnit_Adapter_TestCase {
|
||||
);
|
||||
|
||||
foreach ( $unexpected_deprecated as $unexpected ) {
|
||||
$errors[] = "Unexpected deprecation notice for $unexpected";
|
||||
$errors[] = "Unexpected deprecation notice for $unexpected.";
|
||||
$errors[] = $this->caught_deprecated[ $unexpected ];
|
||||
}
|
||||
|
||||
@ -562,7 +568,7 @@ abstract class WP_UnitTestCase_Base extends PHPUnit_Adapter_TestCase {
|
||||
);
|
||||
|
||||
foreach ( $not_caught_doing_it_wrong as $not_caught ) {
|
||||
$errors[] = "Failed to assert that $not_caught triggered an incorrect usage notice";
|
||||
$errors[] = "Failed to assert that $not_caught triggered an incorrect usage notice.";
|
||||
}
|
||||
|
||||
$unexpected_doing_it_wrong = array_diff(
|
||||
@ -571,7 +577,7 @@ abstract class WP_UnitTestCase_Base extends PHPUnit_Adapter_TestCase {
|
||||
);
|
||||
|
||||
foreach ( $unexpected_doing_it_wrong as $unexpected ) {
|
||||
$errors[] = "Unexpected incorrect usage notice for $unexpected";
|
||||
$errors[] = "Unexpected incorrect usage notice for $unexpected.";
|
||||
$errors[] = $this->caught_doing_it_wrong[ $unexpected ];
|
||||
}
|
||||
|
||||
@ -600,8 +606,9 @@ abstract class WP_UnitTestCase_Base extends PHPUnit_Adapter_TestCase {
|
||||
*
|
||||
* @since 4.2.0
|
||||
*
|
||||
* @param string $deprecated Name of the function, method, class, or argument that is deprecated. Must match
|
||||
* the first parameter of the `_deprecated_function()` or `_deprecated_argument()` call.
|
||||
* @param string $deprecated Name of the function, method, class, or argument that is deprecated.
|
||||
* Must match the first parameter of the `_deprecated_function()`
|
||||
* or `_deprecated_argument()` call.
|
||||
*/
|
||||
public function setExpectedDeprecated( $deprecated ) {
|
||||
$this->expected_deprecated[] = $deprecated;
|
||||
@ -612,8 +619,8 @@ abstract class WP_UnitTestCase_Base extends PHPUnit_Adapter_TestCase {
|
||||
*
|
||||
* @since 4.2.0
|
||||
*
|
||||
* @param string $doing_it_wrong Name of the function, method, or class that appears in the first argument
|
||||
* of the source `_doing_it_wrong()` call.
|
||||
* @param string $doing_it_wrong Name of the function, method, or class that appears in
|
||||
* the first argument of the source `_doing_it_wrong()` call.
|
||||
*/
|
||||
public function setExpectedIncorrectUsage( $doing_it_wrong ) {
|
||||
$this->expected_doing_it_wrong[] = $doing_it_wrong;
|
||||
@ -624,6 +631,7 @@ abstract class WP_UnitTestCase_Base extends PHPUnit_Adapter_TestCase {
|
||||
*
|
||||
* This method is only left in place for backward compatibility reasons.
|
||||
*
|
||||
* @since 4.8.0
|
||||
* @deprecated 5.9.0 Use the PHPUnit native expectException*() methods directly.
|
||||
*
|
||||
* @param mixed $exception
|
||||
@ -645,6 +653,9 @@ abstract class WP_UnitTestCase_Base extends PHPUnit_Adapter_TestCase {
|
||||
/**
|
||||
* Adds a deprecated function to the list of caught deprecated calls.
|
||||
*
|
||||
* @since 3.7.0
|
||||
* @since 6.1.0 Added the `$replacement`, `$version`, and `$message` parameters.
|
||||
*
|
||||
* @param string $function The deprecated function.
|
||||
* @param string $replacement The function that should have been called.
|
||||
* @param string $version The version of WordPress that deprecated the function.
|
||||
@ -729,6 +740,9 @@ abstract class WP_UnitTestCase_Base extends PHPUnit_Adapter_TestCase {
|
||||
/**
|
||||
* Adds a function called in a wrong way to the list of `_doing_it_wrong()` calls.
|
||||
*
|
||||
* @since 3.7.0
|
||||
* @since 6.1.0 Added the `$message` and `$version` parameters.
|
||||
*
|
||||
* @param string $function The function to add.
|
||||
* @param string $message A message explaining what has been done incorrectly.
|
||||
* @param string $version The version of WordPress where the message was added.
|
||||
|
Loading…
x
Reference in New Issue
Block a user