Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
MediaWiki\Extension\WikiLambda\ActionAPI\ApiSupportedProgrammingLanguages0%
MediaWiki\Extension\WikiLambda\ActionAPI\WikiLambdaApiQueryGeneratorBase0%
MediaWiki\Extension\WikiLambda\Authorization\ZObjectFilterIsConnectedConverter0%
MediaWiki\Extension\WikiLambda\Diff\ZObjectContentDifferenceEngine0%
MediaWiki\Extension\WikiLambda\Diff\ZObjectSlotDiffRenderer0%
MediaWiki\Extension\WikiLambda\Fields\HTMLZLanguageSelectField0%
MediaWiki\Extension\WikiLambda\Fields\HTMLZTypeSelectField0%
MediaWiki\Extension\WikiLambda\HookHandler\ClientHooks0%
MediaWiki\Extension\WikiLambda\Jobs\CacheTesterResultsJob0%
MediaWiki\Extension\WikiLambda\Jobs\WikifunctionsClientFanOutQueueJob0%
MediaWiki\Extension\WikiLambda\Jobs\WikifunctionsClientUsageUpdateJob0%
MediaWiki\Extension\WikiLambda\Jobs\WikifunctionsRecentChangesInsertJob0%
MediaWiki\Extension\WikiLambda\Pagers\BasicZObjectPager0%
MediaWiki\Extension\WikiLambda\ParserFunction\WikifunctionsPFragment0%
MediaWiki\Extension\WikiLambda\ParserFunction\WikifunctionsPendingFragment0%
MediaWiki\Extension\WikiLambda\RESTAPI\WikiLambdaRESTHandler0%
MediaWiki\Extension\WikiLambda\Special\DuplicateObjectLabelsPager0%
MediaWiki\Extension\WikiLambda\Special\SpecialCreateObject0%
MediaWiki\Extension\WikiLambda\Special\SpecialListDuplicateObjectNames0%
MediaWiki\Extension\WikiLambda\Special\SpecialListMissingLabels0%
MediaWiki\Extension\WikiLambda\Special\SpecialListObjectsByType0%
MediaWiki\Extension\WikiLambda\Special\SpecialRunFunction0%
MediaWiki\Extension\WikiLambda\Special\SpecialViewObject0%
MediaWiki\Extension\WikiLambda\WikifunctionCallException0%
MediaWiki\Extension\WikiLambda\WikifunctionsClientStore0%
MediaWiki\Extension\WikiLambda\ZErrorException0%
MediaWiki\Extension\WikiLambda\ZErrorFactory0%
MediaWiki\Extension\WikiLambda\ZObjectEditAction0%
MediaWiki\Extension\WikiLambda\ZObjectHistoryAction0%
LoadJsonDump0%
LoadPreDefinedObject0%
MediaWiki\Extensions\WikiLambda\Maintenance\MigrateZ16K1StringsToZ61s0%
MediaWiki\Extensions\WikiLambda\Maintenance\UpdateSecondaryTables0%
MediaWiki\Extension\WikiLambda\ZObjectEditingPageTrait0%
MediaWiki\Extension\WikiLambda\ActionAPI\WikiLambdaApiBase9%
MediaWiki\Extension\WikiLambda\ActionAPI\ApiPerformTest25%
MediaWiki\Extension\WikiLambda\ActionAPI\ApiFunctionCall38%
MediaWiki\Extension\WikiLambda\HookHandler\ClientChangeHooks43%
MediaWiki\Extension\WikiLambda\RESTAPI\FetchHandler46%
MediaWiki\Extension\WikiLambda\ParserFunction\WikifunctionsPFragmentHandler47%
MediaWiki\Extension\WikiLambda\RESTAPI\FunctionCallHandler50%
MediaWiki\Extension\WikiLambda\HookHandler\RepoHooks56%
MediaWiki\Extension\WikiLambda\PublicAPI\PublicApiRun59%
MediaWiki\Extension\WikiLambda\HookHandler\PageRenderingHandler63%
MediaWiki\Extension\WikiLambda\ZObjects\ZPersistentObject65%
MediaWiki\Extension\WikiLambda\Registry\ZTypeRegistry66%
MediaWiki\Extension\WikiLambda\ZObjectPage70%
MediaWiki\Extension\WikiLambda\ZObjects\ZResponseEnvelope70%
MediaWiki\Extension\WikiLambda\HookHandler\PageEditingHandler71%
MediaWiki\Extension\WikiLambda\ActionAPI\ApiQueryZFunctionReference71%
MediaWiki\Extension\WikiLambda\Jobs\WikifunctionsClientRequestJob74%
MediaWiki\Extension\WikiLambda\ZObjectStore74%
MediaWiki\Extension\WikiLambda\ZObjectFactory76%
MediaWiki\Extension\WikiLambda\ActionAPI\ApiZObjectEditor79%
MediaWiki\Extension\WikiLambda\ZObjects\ZMultiLingualString80%
MediaWiki\Extension\WikiLambda\ActionAPI\ApiQueryFunctions81%
MediaWiki\Extension\WikiLambda\ZObjects\ZObject82%
MediaWiki\Extension\WikiLambda\Pagers\AbstractZObjectPager83%
MediaWiki\Extension\WikiLambda\ActionAPI\ApiQueryZObjectLabels84%
MediaWiki\Extension\WikiLambda\ActionAPI\ApiQueryZObjects84%
MediaWiki\Extension\WikiLambda\Authorization\ZObjectAuthorization85%
MediaWiki\Extension\WikiLambda\ZObjectSecondaryDataUpdate86%
MediaWiki\Extension\WikiLambda\Diff\DiffMatrix86%
MediaWiki\Extension\WikiLambda\ZObjects\ZFunction86%
MediaWiki\Extension\WikiLambda\Authorization\ZObjectFilterIsAttached88%
MediaWiki\Extension\WikiLambda\ZObjects\ZNaturalLanguage88%
MediaWiki\Extension\WikiLambda\ActionAPI\ApiZObjectFetcher88%

Project Risks

Class CRAP
LoadPreDefinedObject9702
MediaWiki\Extension\WikiLambda\ZErrorFactory9312
MediaWiki\Extension\WikiLambda\ActionAPI\ApiPerformTest2423
MediaWiki\Extension\WikiLambda\Jobs\WikifunctionsRecentChangesInsertJob552
MediaWiki\Extension\WikiLambda\Special\SpecialViewObject506
MediaWiki\Extensions\WikiLambda\Maintenance\UpdateSecondaryTables506
MediaWiki\Extension\WikiLambda\ActionAPI\WikiLambdaApiBase487
MediaWiki\Extension\WikiLambda\ZObjectStore485
LoadJsonDump420
MediaWiki\Extension\WikiLambda\WikifunctionsClientStore380
MediaWiki\Extension\WikiLambda\Special\SpecialListMissingLabels306
MediaWiki\Extension\WikiLambda\ZObjectEditAction306
MediaWiki\Extension\WikiLambda\ActionAPI\ApiFunctionCall288
MediaWiki\Extension\WikiLambda\Special\SpecialCreateObject272
MediaWiki\Extension\WikiLambda\Special\SpecialListObjectsByType272
MediaWiki\Extension\WikiLambda\RESTAPI\FunctionCallHandler262
MediaWiki\Extension\WikiLambda\HookHandler\RepoHooks224
MediaWiki\Extensions\WikiLambda\Maintenance\MigrateZ16K1StringsToZ61s210
MediaWiki\Extension\WikiLambda\RESTAPI\FetchHandler196
MediaWiki\Extension\WikiLambda\HookHandler\ClientChangeHooks191
MediaWiki\Extension\WikiLambda\HookHandler\PageRenderingHandler189
MediaWiki\Extension\WikiLambda\ParserFunction\WikifunctionsPFragmentHandler160
MediaWiki\Extension\WikiLambda\HookHandler\PageEditingHandler133
MediaWiki\Extension\WikiLambda\HookHandler\ClientHooks132
MediaWiki\Extension\WikiLambda\ZObjectFactory121
MediaWiki\Extension\WikiLambda\Special\SpecialRunFunction110
MediaWiki\Extension\WikiLambda\Special\DuplicateObjectLabelsPager90
MediaWiki\Extension\WikiLambda\Special\SpecialListDuplicateObjectNames90
MediaWiki\Extension\WikiLambda\Registry\ZTypeRegistry80
MediaWiki\Extension\WikiLambda\ZObjects\ZResponseEnvelope63
MediaWiki\Extension\WikiLambda\ZObjects\ZPersistentObject63
MediaWiki\Extension\WikiLambda\Jobs\WikifunctionsClientRequestJob61
MediaWiki\Extension\WikiLambda\PublicAPI\PublicApiRun57
MediaWiki\Extension\WikiLambda\ZObjectSecondaryDataUpdate57
MediaWiki\Extension\WikiLambda\ActionAPI\ApiSupportedProgrammingLanguages56
MediaWiki\Extension\WikiLambda\ActionAPI\WikiLambdaApiQueryGeneratorBase56
MediaWiki\Extension\WikiLambda\Authorization\ZObjectAuthorization53
MediaWiki\Extension\WikiLambda\ZObjects\ZObject50
MediaWiki\Extension\WikiLambda\ActionAPI\ApiQueryZObjects42
MediaWiki\Extension\WikiLambda\Authorization\ZObjectFilterIsConnectedConverter42
MediaWiki\Extension\WikiLambda\ZObjects\ZFunction36
MediaWiki\Extension\WikiLambda\Fields\HTMLZLanguageSelectField30
MediaWiki\Extension\WikiLambda\Fields\HTMLZTypeSelectField30
MediaWiki\Extension\WikiLambda\Jobs\WikifunctionsClientUsageUpdateJob30
MediaWiki\Extension\WikiLambda\Pagers\BasicZObjectPager30
MediaWiki\Extension\WikiLambda\ActionAPI\ApiQueryFunctions23
MediaWiki\Extension\WikiLambda\ZObjects\ZMultiLingualString23
MediaWiki\Extension\WikiLambda\ActionAPI\ApiQueryZObjectLabels22
MediaWiki\Extension\WikiLambda\Diff\DiffMatrix20
MediaWiki\Extension\WikiLambda\Diff\ZObjectSlotDiffRenderer20
MediaWiki\Extension\WikiLambda\ZObjectHistoryAction20
MediaWiki\Extension\WikiLambda\Pagers\AbstractZObjectPager18
MediaWiki\Extension\WikiLambda\ActionAPI\ApiZObjectEditor15
MediaWiki\Extension\WikiLambda\ActionAPI\ApiQueryZFunctionReference15
MediaWiki\Extension\WikiLambda\ActionAPI\ApiZObjectFetcher14
MediaWiki\Extension\WikiLambda\ZObjects\ZNaturalLanguage12
MediaWiki\Extension\WikiLambda\Diff\ZObjectContentDifferenceEngine12
MediaWiki\Extension\WikiLambda\Jobs\CacheTesterResultsJob12
MediaWiki\Extension\WikiLambda\Jobs\WikifunctionsClientFanOutQueueJob12
MediaWiki\Extension\WikiLambda\ParserFunction\WikifunctionsPendingFragment12
MediaWiki\Extension\WikiLambda\RESTAPI\WikiLambdaRESTHandler12
MediaWiki\Extension\WikiLambda\ZObjectPage9
MediaWiki\Extension\WikiLambda\Authorization\ZObjectFilterIsAttached6
MediaWiki\Extension\WikiLambda\ParserFunction\WikifunctionsPFragment6

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
isInternal0%
__construct0%
run0%
getImplementationListEntry0%
getTesterObject0%
isInternal0%
__construct0%
run0%
isInternal0%
isInternal0%
run0%
returnWithZError0%
executeFunctionCall0%
getLogger0%
execute0%
executeGenerator0%
run0%
setLogger0%
getLogger0%
setLogger0%
getLogger0%
pass0%
getEditCountByRow0%
getEditCountByCol0%
__toString0%
generateContentDiffBody0%
getDiff0%
toDiffArray0%
__construct0%
getOptions0%
__construct0%
getOptions0%
onOldChangesListRecentChangesLine0%
onChangesListSpecialPageQuery0%
onChangesListSpecialPageStructuredFilters0%
getOptionName0%
__construct0%
onPageSaveComplete0%
onMakeGlobalVariablesScript0%
onResourceLoaderRegisterModules0%
getClientTargetUrl0%
onWebRequestPathInfoRouter0%
onParserGetVariableValueSwitch0%
onSpecialStatsAddExtra0%
onLoadExtensionSchemaUpdates0%
initializeZObjectJoinTable0%
__construct0%
run0%
__construct0%
run0%
ignoreDuplicates0%
__construct0%
run0%
__construct0%
run0%
getEmptyBody0%
formatRow0%
__construct0%
getQueryInfo0%
getEmptyBody0%
asDom0%
fetchFunctionFromWikifunctionsApi0%
__construct0%
fallbackContent0%
getTypeDependencies0%
applyCacheControl0%
needsWriteAccess0%
applyCacheControl0%
needsWriteAccess0%
dieRESTfullyWithZError0%
dieRESTfully0%
instanceOfZErrorType0%
__construct0%
getFieldNames0%
formatValue0%
getQueryInfo0%
getTableClass0%
getIndexField0%
getDefaultSort0%
isFieldSortable0%
__construct0%
getGroupName0%
getDescription0%
isListed0%
userCanExecute0%
execute0%
__construct0%
getGroupName0%
getDescription0%
isListed0%
userCanExecute0%
execute0%
getGroupName0%
isListed0%
__construct0%
getGroupName0%
getDescription0%
isListed0%
userCanExecute0%
getParameters0%
execute0%
getHeaderTitle0%
getHeaderForm0%
__construct0%
getGroupName0%
getDescription0%
isListed0%
userCanExecute0%
getParameters0%
execute0%
getHeaderTitle0%
getHeaderForm0%
__construct0%
getGroupName0%
getDescription0%
isListed0%
userCanExecute0%
execute0%
__construct0%
getGroupName0%
getDescription0%
userCanExecute0%
execute0%
redirectToMain0%
getRobotPolicy0%
__construct0%
getErrorMessageKey0%
__construct0%
insertWikifunctionsUsage0%
fetchWikifunctionsUsage0%
deleteWikifunctionsUsage0%
fetchFromZObjectCache0%
makeFunctionCallCacheKey0%
fetchFromFunctionCallCache0%
__construct0%
getZError0%
getZErrorMessage0%
getZErrorType0%
getErrorDescriptors0%
joinPath0%
readYamlAsSecretJson0%
errorMatchesDescriptor0%
getDataType0%
errorMatchesType0%
createZErrorList0%
createValidationZError0%
createAuthorizationZError0%
createKeyValueZError0%
createArrayElementZError0%
createLabelClashZErrors0%
createZErrorInstance0%
createTypedError0%
createUnknownValidationError0%
wrapMessageInZError0%
createApiFailureError0%
getWikitextForTransclusion0%
getTextForSummary0%
getNativeData0%
convert0%
createDifferenceEngine0%
getName0%
getTargetZObjectWithLabels0%
getTargetZObject0%
getPageMetaTitle0%
getPageTitleMsg0%
getLabelElement0%
getBCP47CodeElements0%
show0%
getRestriction0%
doesWrites0%
getPageTitle0%
getTitle0%
getRevisionById0%
pushZObject0%
getCountOfTypeInstances0%
fetchAllZLanguageCodes0%
searchFunctions0%
fetchAllImplementations0%
findFunctionsByRenderableIO0%
functionsByRenderableIOQuery0%
getRenderableIOQuery0%
getZid0%
getArgumentDeclarations0%
getValueAsList0%
isValid0%
getDefinition0%
__construct0%
execute0%
makeEdit0%
__construct0%
execute0%
makeEdit0%
mergeData0%
resolveConflicts0%
findPropAndSet0%
printDiff0%
undoChange0%
getOptions0%
__construct0%
execute0%
__construct0%
execute0%
reportTableInfo0%
printTableInfo0%
getTableInfo0%
generateZObjectPayload0%
ensureZObjectStoreIsPresent6%
extractInnerObject16%
register19%
execute22%
makeRequest22%
setMonoLingualString23%
getErrors23%
run37%
run40%
filterMatches41%
sourceToFragment41%
checkArgumentValidity44%
onEnhancedChangesListModifyBlockLineData45%
isFalse45%
submitMetricsEvent46%
setUp50%
onEnhancedChangesListModifyLineData50%
getAssociatedZids55%
run56%
fetchZObject57%
run58%
updateZObject62%
onRecentChange_save63%
isValid64%
fillEmptyArgsWithDefaultValues64%
dieWithZError66%
makeTitleForPossiblyRemoteZObject66%
getIndexField66%
getDefaultDirections66%
userCanExecute66%
getAliases66%
getAliasesForLanguageCode66%
updateSecondaryTables69%
fetchContent70%
getSecondaryDataUpdates70%
run70%
extractObjectType71%
remoteCall71%
run71%
isValid71%
doUpdate73%
isValid74%
isAssociative75%
getClientTargetUrl75%
singleton75%
serializeContent75%
trackSelfReference75%
isValid75%
getRelatedZObjectsOfInstance76%
onHtmlPageLinkRendererEnd76%
getSerialized76%
createInitialContent77%
isZObjectKeyKnown77%
isValid77%
findZTesterResult78%
isValid78%
run79%
validatePersistentKeys80%
getReturnType80%
isValid80%
create80%
run80%
createPersistentContent80%
isValid81%
run82%
getNumericMetadataValue83%
registerExtension83%
getExternalRepresentation83%
getReturnType83%
isValid83%
insertContentObject83%
getDiffOpForElement85%
getQueryInfo85%
deleteRelatedZObjects87%
getDescription87%
isEnumType87%
pass88%
__construct88%
run88%
compareImplementationStats88%
getRequiredCreateRights88%
createZObjectViewTitle88%
run89%
maybeUpdateImplementationRanking89%

Project Risks

Method CRAP
createZErrorInstance2550
run1406
getOptions992
run506
mergeData380
execute306
execute240
execute240
makeEdit240
getErrors200
executeFunctionCall182
execute182
getTypeDependencies156
run150
fetchFromFunctionCallCache132
errorMatchesDescriptor110
execute110
onRecentChange_save96
onParserGetVariableValueSwitch90
makeEdit90
onLoadExtensionSchemaUpdates72
run71
run62
getParameters56
getDataType56
remoteCall51
getTesterObject42
pass42
getDescription42
getParameters42
createAuthorizationZError42
pushZObject42
getZid42
run40
makeRequest38
fetchFunctionFromWikifunctionsApi30
userCanExecute30
getErrorDescriptors30
isValid30
resolveConflicts30
printDiff30
doUpdate29
updateZObject26
onHtmlPageLinkRendererEnd25
create20
getImplementationListEntry20
run20
onOldChangesListRecentChangesLine20
run20
userCanExecute20
getPageTitle20
searchFunctions20
findPropAndSet20
extractObjectType18
getRequiredCreateRights18
run18
register18
isValid17
run17
fillEmptyArgsWithDefaultValues16
insertContentObject15
isFalse14
isValid14
getAssociatedZids13
run13
updateSecondaryTables12
findZTesterResult12
generateContentDiffBody12
getDiff12
__construct12
__construct12
onMakeGlobalVariablesScript12
onResourceLoaderRegisterModules12
getQueryInfo12
applyCacheControl12
applyCacheControl12
execute12
fetchFromZObjectCache12
errorMatchesType12
createLabelClashZErrors12
convert12
getPageMetaTitle12
show12
undoChange12
onEnhancedChangesListModifyBlockLineData11
createPersistentContent11
run10
run10
maybeUpdateImplementationRanking10
sourceToFragment10
fetchContent9
isValid9
checkArgumentValidity9
__construct9
fetchZObject8
isValid8
getDiffOpForElement8
getSerialized7
createInitialContent7
isValid7
run7
isValid7
isZObjectKeyKnown6
isValid6
getExternalRepresentation6
getQueryInfo6
deleteRelatedZObjects6
pass6
execute6
executeGenerator6
__toString6
getOptions6
getOptions6
onChangesListSpecialPageQuery6
onChangesListSpecialPageStructuredFilters6
getOptionName6
onPageSaveComplete6
getClientTargetUrl6
onWebRequestPathInfoRouter6
onSpecialStatsAddExtra6
initializeZObjectJoinTable6
run6
run6
asDom6
__construct6
dieRESTfullyWithZError6
instanceOfZErrorType6
formatValue6
execute6
userCanExecute6
userCanExecute6
execute6
userCanExecute6
execute6
execute6
userCanExecute6
joinPath6
createApiFailureError6
getPageTitleMsg6
getLabelElement6
getBCP47CodeElements6
getTitle6
getCountOfTypeInstances6
fetchAllImplementations6
getArgumentDeclarations6
getValueAsList6
getTableInfo6
getIndexField5
getDefaultDirections5
trackSelfReference5
getRelatedZObjectsOfInstance5
ensureZObjectStoreIsPresent5
compareImplementationStats5
filterMatches4
extractInnerObject4
validatePersistentKeys4
isEnumType4
createZObjectViewTitle4
execute3
setMonoLingualString3
makeTitleForPossiblyRemoteZObject3
getAliasesForLanguageCode3
run3
isAssociative3
isValid3
getReturnType3
isValid3
getReturnType3
getDescription3
submitMetricsEvent2
setUp2
onEnhancedChangesListModifyLineData2
dieWithZError2
userCanExecute2
getAliases2
getSecondaryDataUpdates2
getClientTargetUrl2
singleton2
serializeContent2
getNumericMetadataValue2
registerExtension2