Legoktm has uploaded a new change for review. https://gerrit.wikimedia.org/r/293811
Change subject: registration: Add test to check extension.json globals are documented ...................................................................... registration: Add test to check extension.json globals are documented Verify that all the global settings listed in ExtensionProcessor::$globalSettings are documented in the extension.json schema. Change-Id: If0ed09ed19b92934e869bbd40d8716a83e4b0a30 --- M tests/phpunit/includes/registration/ExtensionProcessorTest.php 1 file changed, 21 insertions(+), 0 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/core refs/changes/11/293811/1 diff --git a/tests/phpunit/includes/registration/ExtensionProcessorTest.php b/tests/phpunit/includes/registration/ExtensionProcessorTest.php index 0120d79..96fd0d3 100644 --- a/tests/phpunit/includes/registration/ExtensionProcessorTest.php +++ b/tests/phpunit/includes/registration/ExtensionProcessorTest.php @@ -414,6 +414,27 @@ ] ]; } + + public function testGlobalSettingsDocumentedInSchema() { + global $IP; + $processor = new ReflectionClass( 'ExtensionProcessor' ); + $settings = $processor->getProperty( 'globalSettings' ); + $settings->setAccessible( true ); + $globalSettings = $settings->getValue(); + + $schema = FormatJson::decode( + file_get_contents( "$IP/docs/extension.schema.json" ), + true + ); + $missing = []; + foreach ( $globalSettings as $global ) { + if ( !isset( $schema['properties'][$global] ) ) { + $missing[] = $global; + } + } + + $this->assertEquals( [], $missing, "The following global settings are not documented in docs/extension.schema.json" ); + } } /** -- To view, visit https://gerrit.wikimedia.org/r/293811 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: If0ed09ed19b92934e869bbd40d8716a83e4b0a30 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/core Gerrit-Branch: master Gerrit-Owner: Legoktm <legoktm.wikipe...@gmail.com> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits