Make WordPress Core


Ignore:
Timestamp:
09/12/2013 02:47:58 PM (13 years ago)
Author:
wonderboymusic
Message:

There was way too much duplicated code in my notice cleanup, it built up over time, and there's definitely a need to standardize.

  • Remove duplicated code for deprecated function notice suppression
  • Add support in WP_UnitTestCase setUp/tearDown methods for $deprecated_functions fixture if the extending class has added it
  • Add a $deprecated_functions fixture to each extending class that needs it

To use this fixture, add something to your Test Case class like so:
protected $deprecated_functions = array( 'get_theme', 'get_themes', 'get_theme_data', 'get_current_theme' );

See #25282.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/theme/themeDir.php

    r25388 r25402  
    77 */
    88class Tests_Theme_ThemeDir extends WP_UnitTestCase {
     9    protected $deprecated_functions = array( 'get_theme', 'get_themes', 'get_theme_data', 'get_current_theme', 'get_broken_themes' );
     10
    911    function setUp() {
    1012        parent::setUp();
     
    2224        wp_clean_themes_cache();
    2325        unset( $GLOBALS['wp_themes'] );
    24         add_action( 'deprecated_function_run', array( $this, 'deprecated_function_run' ) );
    2526    }
    2627
     
    3334        unset( $GLOBALS['wp_themes'] );
    3435        parent::tearDown();
    35         remove_action( 'deprecated_function_run', array( $this, 'deprecated_function_run' ) );
    36     }
    37 
    38     function deprecated_function_run( $function ) {
    39         if ( in_array( $function, array( 'get_theme', 'get_themes', 'get_theme_data', 'get_current_theme', 'get_broken_themes' ) ) )
    40             add_filter( 'deprecated_function_trigger_error', array( $this, 'deprecated_function_trigger_error' ) );
    41     }
    42 
    43     function deprecated_function_trigger_error() {
    44         remove_filter( 'deprecated_function_trigger_error', array( $this, 'deprecated_function_trigger_error' ) );
    45         return false;
    4636    }
    4737
Note: See TracChangeset for help on using the changeset viewer.