From 4b2a7d4ab6512e9df2132f517678806ea3040f07 Mon Sep 17 00:00:00 2001 From: John Blackbourn Date: Wed, 20 Mar 2019 18:22:11 +0000 Subject: [PATCH] Build/Test tools: Add support for passing a `WP_Error` object to `wp_die()` during tests. This brings the functionality inline with `wp_die()` during non-test usage. Fixes #46460 git-svn-id: https://develop.svn.wordpress.org/trunk@44944 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/includes/abstract-testcase.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/phpunit/includes/abstract-testcase.php b/tests/phpunit/includes/abstract-testcase.php index 3c6f18b053..76eca84958 100644 --- a/tests/phpunit/includes/abstract-testcase.php +++ b/tests/phpunit/includes/abstract-testcase.php @@ -424,6 +424,10 @@ abstract class WP_UnitTestCase_Base extends PHPUnit_Framework_TestCase { * @param string $message The `wp_die()` message. */ public function wp_die_handler( $message ) { + if ( is_wp_error( $message ) ) { + $message = $message->get_error_message(); + } + if ( ! is_scalar( $message ) ) { $message = '0'; }