Make WordPress Core

Ticket #41125: 41125.2.diff

File 41125.2.diff, 1.9 KB (added by wvega, 16 months ago)

Adding support for the expectedDeprecated annotation

  • tests/phpunit/includes/abstract-testcase.php

    diff --git a/tests/phpunit/includes/abstract-testcase.php b/tests/phpunit/includes/abstract-testcase.php
    index 251d187a25..129943f274 100644
    a b abstract class WP_UnitTestCase_Base extends PHPUnit_Adapter_TestCase { 
    568568
    569569                add_action( 'deprecated_function_run', array( $this, 'deprecated_function_run' ), 10, 3 );
    570570                add_action( 'deprecated_argument_run', array( $this, 'deprecated_function_run' ), 10, 3 );
     571                add_action( 'deprecated_class_run', array( $this, 'deprecated_function_run' ), 10, 3 );
    571572                add_action( 'deprecated_file_included', array( $this, 'deprecated_function_run' ), 10, 4 );
    572573                add_action( 'deprecated_hook_run', array( $this, 'deprecated_function_run' ), 10, 4 );
    573574                add_action( 'doing_it_wrong_run', array( $this, 'doing_it_wrong_run' ), 10, 3 );
    574575
    575576                add_action( 'deprecated_function_trigger_error', '__return_false' );
    576577                add_action( 'deprecated_argument_trigger_error', '__return_false' );
     578                add_action( 'deprecated_class_trigger_error', '__return_false' );
    577579                add_action( 'deprecated_file_trigger_error', '__return_false' );
    578580                add_action( 'deprecated_hook_trigger_error', '__return_false' );
    579581                add_action( 'doing_it_wrong_trigger_error', '__return_false' );
    abstract class WP_UnitTestCase_Base extends PHPUnit_Adapter_TestCase { 
    746748                                        }
    747749                                        break;
    748750
     751                                case 'deprecated_class_run':
     752                                        if ( $replacement ) {
     753                                                $message = sprintf(
     754                                                        'Class %1$s is deprecated since version %2$s! Use %3$s instead.',
     755                                                        $function_name,
     756                                                        $version,
     757                                                        $replacement
     758                                                );
     759                                        } else {
     760                                                $message = sprintf(
     761                                                        'Class %1$s is deprecated since version %2$s with no alternative available.',
     762                                                        $function_name,
     763                                                        $version
     764                                                );
     765                                        }
     766                                        break;
     767
    749768                                case 'deprecated_file_included':
    750769                                        if ( $replacement ) {
    751770                                                $message = sprintf(