diff options
Diffstat (limited to 'www/wiki/extensions/Translate/tests/phpunit/HookDocTest.php')
-rw-r--r-- | www/wiki/extensions/Translate/tests/phpunit/HookDocTest.php | 44 |
1 files changed, 22 insertions, 22 deletions
diff --git a/www/wiki/extensions/Translate/tests/phpunit/HookDocTest.php b/www/wiki/extensions/Translate/tests/phpunit/HookDocTest.php index cf51f72d..242c481c 100644 --- a/www/wiki/extensions/Translate/tests/phpunit/HookDocTest.php +++ b/www/wiki/extensions/Translate/tests/phpunit/HookDocTest.php @@ -5,14 +5,14 @@ * @file * @author Niklas Laxström * @copyright Copyright © 2012-2013, Niklas Laxström - * @license GPL-2.0+ + * @license GPL-2.0-or-later */ class HookDocTest extends MediaWikiTestCase { - protected $documented = array(); - protected $used = array(); - protected $paths = array( - 'php' => array( + protected $documented = []; + protected $used = []; + protected $paths = [ + 'php' => [ '', 'api', 'ffs', @@ -23,11 +23,11 @@ class HookDocTest extends MediaWikiTestCase { 'ttmserver', 'utils', 'webservices', - ), - 'js' => array( + ], + 'js' => [ 'resources/js', - ), - ); + ], + ]; protected function setUp() { parent::setUp(); @@ -72,11 +72,11 @@ class HookDocTest extends MediaWikiTestCase { protected static function getJSHooksFromFile( $file ) { $content = file_get_contents( $file ); - $m = array(); - preg_match_all( '/(?:mw\.translateHooks\.run)\(\s*([\'"])(.*?)\1/', $content, $m ); - $hooks = array(); - foreach ( $m[2] as $hook ) { - $hooks[$hook] = array(); + $m = []; + preg_match_all( '/\bmw\.hook\(\s*[\'"]([^\'"]+)[\'"]\s*\).fire\(/', $content, $m ); + $hooks = []; + foreach ( $m[1] as $hook ) { + $hooks[$hook] = []; } return $hooks; @@ -84,18 +84,18 @@ class HookDocTest extends MediaWikiTestCase { protected static function getPHPHooksFromFile( $file ) { $content = file_get_contents( $file ); - $m = array(); - preg_match_all( '/(?:wfRunHooks|Hooks\:\:run)\(\s*([\'"])(.*?)\1/', $content, $m ); - $hooks = array(); - foreach ( $m[2] as $hook ) { - $hooks[$hook] = array(); + $m = []; + preg_match_all( '/\bHooks::run\(\s*[\'"]([^\'"]+)/', $content, $m ); + $hooks = []; + foreach ( $m[1] as $hook ) { + $hooks[$hook] = []; } return $hooks; } protected static function getHooksFromPath( $path, $callback ) { - $hooks = array(); + $hooks = []; $dh = opendir( $path ); if ( $dh ) { $file = readdir( $dh ); @@ -115,12 +115,12 @@ class HookDocTest extends MediaWikiTestCase { preg_match( '/^;([^ ]+):/', $block, $match ); $name = $match[1]; preg_match_all( '/^ ([^ ]+)\s+([ ^])/', $block, $matches, PREG_SET_ORDER ); - $params = array(); + $params = []; foreach ( $matches as $match ) { $params[$match[2]] = $match[1]; } - return array( $name, $params ); + return [ $name, $params ]; } public function testHookIsDocumentedPHP() { |