Merge "Correct typo in Block::chooseBlock documentation"
[lhc/web/wiklou.git] / tests / phpunit / includes / debug / logger / LegacyLoggerTest.php
index 37a28c3..6c2fdda 100644 (file)
@@ -124,6 +124,26 @@ class LegacyLoggerTest extends MediaWikiTestCase {
                ];
        }
 
+       /**
+        * @covers MediaWiki\Logger\LegacyLogger::interpolate
+        */
+       public function testInterpolate_Error() {
+               // @todo Merge this into provideInterpolate once we drop HHVM support
+               if ( !class_exists( \Error::class ) ) {
+                       $this->markTestSkipped( 'Error class does not exist' );
+               }
+
+               $err = new \Error( 'Test error' );
+               $message = '{exception}';
+               $context = [ 'exception' => $err ];
+               $expect = '[Error ' . get_class( $err ) . '( ' .
+                       $err->getFile() . ':' . $err->getLine() . ') ' .
+                       $err->getMessage() . ']';
+
+               $this->assertEquals(
+                       $expect, LegacyLogger::interpolate( $message, $context ) );
+       }
+
        /**
         * @covers MediaWiki\Logger\LegacyLogger::shouldEmit
         * @dataProvider provideShouldEmit