WordPress.org

Make WordPress Core

Ticket #37082: 37082.2.diff

File 37082.2.diff, 3.4 KB (added by desrosj, 3 years ago)

Replaces create_function() calls in unit tests.

  • tests/phpunit/tests/customize/setting.php

     
    4848                $this->assertEquals( false, $setting->dirty );
    4949        }
    5050
     51    /**
     52     * A test validate callback function.
     53     */
     54    function validate_callback_for_tests( $value ) {
     55        return $value . ':validate_callback';
     56    }
     57
     58        /**
     59        * A test sanitize callback function.
     60        */
     61        function sanitize_callback_for_tests( $value ) {
     62                return $value . ':sanitize_callback';
     63        }
     64
     65        /**
     66         * A test sanitize JS callback function.
     67         */
     68        function sanitize_js_callback_for_tests( $value ) {
     69                return $value . ':sanitize_js_callback';
     70        }
     71
    5172        function test_constructor_with_args() {
    5273                $args = array(
    5374                        'type' => 'option',
     
    5576                        'theme_supports' => 'widgets',
    5677                        'default' => 'barbar',
    5778                        'transport' => 'postMessage',
    58                         'validate_callback' => create_function( '$value', 'return $value . ":validate_callback";' ),
    59                         'sanitize_callback' => create_function( '$value', 'return $value . ":sanitize_callback";' ),
    60                         'sanitize_js_callback' => create_function( '$value', 'return $value . ":sanitize_js_callback";' ),
     79                        'validate_callback' => array( $this, 'validate_callback_for_tests' ),
     80                        'sanitize_callback' => array( $this, 'sanitize_callback_for_tests' ),
     81                        'sanitize_js_callback' => array( $this, 'sanitize_js_callback_for_tests' ),
    6182                );
    6283                $setting = new WP_Customize_Setting( $this->manager, 'bar', $args );
    6384                $this->assertEquals( 'bar', $setting->id );
     
    603624        }
    604625
    605626        /**
     627         * Sanitize JS callback for base64 encoding.
     628         */
     629        function sanitize_js_callback_base64_for_testing( $value ) {
     630                return base64_encode( $value );
     631        }
     632
     633        /**
    606634         * Test js_value and json methods.
    607635         *
    608636         * @see WP_Customize_Setting::js_value()
     
    615643                        'default' => $default,
    616644                        'transport' => 'postMessage',
    617645                        'dirty' => true,
    618                         'sanitize_js_callback' => create_function( '$value', 'return base64_encode( $value );' ),
     646                        'sanitize_js_callback' => array( $this, 'sanitize_js_callback_base64_for_testing' ),
    619647                );
    620648                $setting = new WP_Customize_Setting( $this->manager, 'name', $args );
    621649
  • tests/phpunit/tests/image/editor.php

     
    4646        }
    4747
    4848        /**
     49         * Return integer of 95 for testing.
     50         */
     51        function return_integer_95() {
     52                return 95;
     53        }
     54
     55        /**
     56         * Return integer of 100 for testing.
     57         */
     58        function return_integer_100() {
     59                return 100;
     60        }
     61
     62        /**
    4963         * Test test_quality
    5064         * @ticket 6821
    5165         */
     
    5973                $this->assertEquals( 82, $editor->get_quality() );
    6074
    6175                // Ensure the quality filters do not have precedence if created after editor instantiation.
    62                 $func_100_percent = create_function( '', "return 100;" );
     76                $func_100_percent = array( $this, 'return_integer_100' );
    6377                add_filter( 'wp_editor_set_quality', $func_100_percent );
    6478                $this->assertEquals( 82, $editor->get_quality() );
    6579
    66                 $func_95_percent = create_function( '', "return 95;" );
     80                $func_95_percent = array( $this, 'return_integer_95' );
    6781                add_filter( 'jpeg_quality', $func_95_percent );
    6882                $this->assertEquals( 82, $editor->get_quality() );
    6983