WordPress.org

Make WordPress Core


Ignore:
Timestamp:
04/23/2017 11:45:46 AM (2 years ago)
Author:
johnbillion
Message:

Build/Test Tools: Move the setExpectedException() method into the WP_Ajax_UnitTestCase class to avoid a fatal error when PHPUnit 3.6 is in use.

This needs more investigation but it gets the test suite on PHP 5.2 passing again.

See #39822

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/includes/testcase-ajax.php

    r38168 r40539  
    201201            $this->_last_response = $buffer;
    202202    }
     203
     204    /**
     205     * PHPUnit 6+ compatibility shim.
     206     *
     207     * @param mixed      $exception
     208     * @param string     $message
     209     * @param int|string $code
     210     */
     211    public function setExpectedException( $exception, $message = '', $code = null ) {
     212        if ( is_callable( 'parent::setExpectedException' ) ) {
     213            parent::setExpectedException( $exception, $message, $code );
     214        } else {
     215            $this->expectException( $exception );
     216            if ( '' !== $message ) {
     217                $this->expectExceptionMessage( $message );
     218            }
     219            if ( null !== $code ) {
     220                $this->expectExceptionCode( $code );
     221            }
     222        }
     223    }
    203224}
Note: See TracChangeset for help on using the changeset viewer.