Tests: Simplify PluralFormsTest::test_exceptions().

Previously, the test had to use an older pattern for catching the generic `Exception` exceptions for compatibility with PHPUnit 3.6 on PHP 5.2.

Now that WordPress supports PHPUnit 5.4 as the minimum version, the `expectException()` method can be used directly.

Follow-up to [41725], [41730].

See #51344.

git-svn-id: https://develop.svn.wordpress.org/trunk@48999 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Sergey Biryukov 2020-09-18 14:11:11 +00:00
parent ba20847ef5
commit 2f491fba50

View File

@ -199,25 +199,17 @@ class PluralFormsTest extends WP_UnitTestCase {
/** /**
* Ensures that an exception is thrown when an invalid plural form is encountered. * Ensures that an exception is thrown when an invalid plural form is encountered.
* *
* The `@expectedException Exception` notation for PHPUnit cannot be used because expecting an
* exception of type `Exception` is not supported before PHPUnit 3.7. The CI tests for PHP 5.2
* run on PHPUnit 3.6.
*
* @ticket 41562 * @ticket 41562
* @dataProvider data_exceptions * @dataProvider data_exceptions
*/ */
public function test_exceptions( $expression, $expected_exception, $call_get ) { public function test_exceptions( $expression, $expected_message, $call_get ) {
try { $this->expectException( 'Exception' );
$plural_forms = new Plural_Forms( $expression ); $this->expectExceptionMessage( $expected_message );
if ( $call_get ) {
$plural_forms->get( 1 );
}
} catch ( Exception $e ) {
$this->assertSame( $expected_exception, $e->getMessage() );
return;
}
$this->fail( 'Expected exception was not thrown.' ); $plural_forms = new Plural_Forms( $expression );
if ( $call_get ) {
$plural_forms->get( 1 );
}
} }
/** /**