Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
MediaWiki\Extension\WikiLambda\AWStorage\AWArticleStore0%
MediaWiki\Extension\WikiLambda\AbstractContent\AbstractWikiLogFormatter0%
MediaWiki\Extension\WikiLambda\ActionAPI\ApiSupportedProgrammingLanguages0%
MediaWiki\Extension\WikiLambda\Fields\HTMLZLanguageSelectField0%
MediaWiki\Extension\WikiLambda\Fields\HTMLZTypeSelectField0%
MediaWiki\Extension\WikiLambda\OrchestratorException0%
MediaWiki\Extension\WikiLambda\ParserFunction\ParsoidWrappingParserOutputProvider0%
MediaWiki\Extension\WikiLambda\ParserFunction\WikifunctionsPFragment0%
MediaWiki\Extension\WikiLambda\ParserFunction\WikifunctionsPendingFragment0%
MediaWiki\Extension\WikiLambda\Special\DuplicateObjectLabelsPager0%
MediaWiki\Extension\WikiLambda\Special\SpecialCreateObject0%
MediaWiki\Extension\WikiLambda\Special\SpecialListDuplicateObjectNames0%
MediaWiki\Extension\WikiLambda\Special\SpecialListMissingLabels0%
MediaWiki\Extension\WikiLambda\Special\SpecialRunFunction0%
MediaWiki\Extension\WikiLambda\Special\SpecialViewObject0%
MediaWiki\Extension\WikiLambda\ZErrorException0%
MediaWiki\Extension\WikiLambda\ZObjectContent\ZObjectContentDifferenceEngine0%
MediaWiki\Extension\WikiLambda\ZObjectContent\ZObjectEditAction0%
MediaWiki\Extension\WikiLambda\ZObjectContent\ZObjectHistoryAction0%
MediaWiki\Extension\WikiLambda\ZObjectContent\ZObjectSlotDiffRenderer0%
MediaWiki\Extension\WikiLambda\Maintenance\LoadWikibaseFixtures0%
MediaWiki\Extension\WikiLambda\Maintenance\PurgeStaleZTesterResults0%
MediaWiki\Extension\WikiLambda\Maintenance\UpdateSecondaryTables0%
MediaWiki\Extension\WikiLambda\ZObjectContent\ZObjectEditingPageTrait0%
MediaWiki\Extension\WikiLambda\WikidataEntityLookup22%
MediaWiki\Extension\WikiLambda\HookHandler\ClientHooks33%
MediaWiki\Extension\WikiLambda\ActionAPI\ApiFunctionCall44%
MediaWiki\Extension\WikiLambda\WikifunctionCallException47%
MediaWiki\Extension\WikiLambda\RESTAPI\FetchHandler49%
MediaWiki\Extension\WikiLambda\PublicAPI\PublicApiRun56%
MediaWiki\Extension\WikiLambda\HookHandler\PagePostSaveHandler58%
MediaWiki\Extension\WikiLambda\Registry\ZTypeRegistry66%
MediaWiki\Extension\WikiLambda\ZObjectContent\ZObjectPage66%
MediaWiki\Extension\WikiLambda\Maintenance\LoadPreDefinedObject66%
MediaWiki\Extension\WikiLambda\ActionAPI\WikiLambdaApiBase70%
MediaWiki\Extension\WikiLambda\ZObjects\ZResponseEnvelope70%
MediaWiki\Extension\WikiLambda\ParserFunction\WikifunctionsPFragmentHandler71%
MediaWiki\Extension\WikiLambda\HookHandler\RepoHooks72%
MediaWiki\Extension\WikiLambda\HookHandler\PageEditingHandler72%
MediaWiki\Extension\WikiLambda\ZObjects\ZMultiLingualString73%
MediaWiki\Extension\WikiLambda\Cache\MemcachedWrapper75%
MediaWiki\Extension\WikiLambda\HookHandler\PageRenderingHandler75%
MediaWiki\Extension\WikiLambda\Jobs\WikifunctionsClientRequestJob75%
MediaWiki\Extension\WikiLambda\ZObjectFactory75%
MediaWiki\Extension\WikiLambda\InitialContentSnapshot77%
MediaWiki\Extension\WikiLambda\Jobs\WikifunctionsClientUsageUpdateJob77%
MediaWiki\Extension\WikiLambda\AbstractContent\AbstractWikiContent78%
MediaWiki\Extension\WikiLambda\AbstractContent\AbstractWikiConfigProvider80%
MediaWiki\Extension\WikiLambda\OrchestratorRequest80%
MediaWiki\Extension\WikiLambda\RESTAPI\FunctionCallHandler81%
MediaWiki\Extension\WikiLambda\Maintenance\LoadAbstractDump82%
MediaWiki\Extension\WikiLambda\ZObjects\ZObject82%
MediaWiki\Extension\WikiLambda\ActionAPI\ApiAbstractWikiFetchSection82%
MediaWiki\Extension\WikiLambda\AbstractContent\AbstractContentDataUpdate82%
MediaWiki\Extension\WikiLambda\Maintenance\LoadJsonDump83%
MediaWiki\Extension\WikiLambda\ZObjectContent\ZObjectSecondaryDataRemoval83%
MediaWiki\Extension\WikiLambda\Renderer\WikifunctionsSanitiserTokenHandler84%
MediaWiki\Extension\WikiLambda\ActionAPI\ApiQueryZFunctionReference85%
MediaWiki\Extension\WikiLambda\AWStorage\AWArticleMetadata85%
MediaWiki\Extension\WikiLambda\AbstractContent\AbstractWikiContentHandler85%
MediaWiki\Extension\WikiLambda\Diff\DiffMatrix85%
MediaWiki\Extension\WikiLambda\ZObjects\ZFunction86%
MediaWiki\Extension\WikiLambda\Jobs\ExecuteTestAndCacheJob86%
MediaWiki\Extension\WikiLambda\ParserFunction\WikifunctionsCallDefaultValues86%
MediaWiki\Extension\WikiLambda\Maintenance\DumpInitialContent86%
MediaWiki\Extension\WikiLambda\ZObjectContent\ZObjectContentHandler87%
MediaWiki\Extension\WikiLambda\Authorization\ZObjectFilterIsAttached88%
MediaWiki\Extension\WikiLambda\Renderer\WikifunctionsFragmentRenderer88%
MediaWiki\Extension\WikiLambda\ZObjects\ZNaturalLanguage88%
MediaWiki\Extension\WikiLambda\ZObjectStore89%

Project Risks

Class CRAP
MediaWiki\Extension\WikiLambda\Special\SpecialViewObject506
MediaWiki\Extension\WikiLambda\Maintenance\UpdateSecondaryTables506
MediaWiki\Extension\WikiLambda\Maintenance\LoadPreDefinedObject478
MediaWiki\Extension\WikiLambda\Special\SpecialListMissingLabels306
MediaWiki\Extension\WikiLambda\Maintenance\LoadWikibaseFixtures306
MediaWiki\Extension\WikiLambda\ZObjectStore300
MediaWiki\Extension\WikiLambda\HookHandler\ClientHooks278
MediaWiki\Extension\WikiLambda\HookHandler\PageRenderingHandler273
MediaWiki\Extension\WikiLambda\HookHandler\RepoHooks234
MediaWiki\Extension\WikiLambda\ZObjectContent\ZObjectEditAction182
MediaWiki\Extension\WikiLambda\RESTAPI\FetchHandler181
MediaWiki\Extension\WikiLambda\Special\SpecialCreateObject156
MediaWiki\Extension\WikiLambda\HookHandler\PagePostSaveHandler152
MediaWiki\Extension\WikiLambda\WikidataEntityLookup136
MediaWiki\Extension\WikiLambda\ZObjectFactory132
MediaWiki\Extension\WikiLambda\Special\SpecialRunFunction132
MediaWiki\Extension\WikiLambda\Renderer\WikifunctionsSanitiserTokenHandler91
MediaWiki\Extension\WikiLambda\Special\DuplicateObjectLabelsPager90
MediaWiki\Extension\WikiLambda\Special\SpecialListDuplicateObjectNames90
MediaWiki\Extension\WikiLambda\ParserFunction\WikifunctionsPFragmentHandler86
MediaWiki\Extension\WikiLambda\Registry\ZTypeRegistry80
MediaWiki\Extension\WikiLambda\ActionAPI\WikiLambdaApiBase73
MediaWiki\Extension\WikiLambda\ActionAPI\ApiFunctionCall73
MediaWiki\Extension\WikiLambda\Jobs\WikifunctionsClientRequestJob72
MediaWiki\Extension\WikiLambda\Maintenance\PurgeStaleZTesterResults72
MediaWiki\Extension\WikiLambda\RESTAPI\FunctionCallHandler68
MediaWiki\Extension\WikiLambda\ZObjects\ZResponseEnvelope63
MediaWiki\Extension\WikiLambda\AbstractContent\AbstractWikiContent62
MediaWiki\Extension\WikiLambda\OrchestratorRequest59
MediaWiki\Extension\WikiLambda\HookHandler\PageEditingHandler55
MediaWiki\Extension\WikiLambda\ZObjects\ZObject50
MediaWiki\Extension\WikiLambda\ZObjectContent\ZObjectContentHandler48
MediaWiki\Extension\WikiLambda\Maintenance\LoadAbstractDump47
MediaWiki\Extension\WikiLambda\InitialContentSnapshot45
MediaWiki\Extension\WikiLambda\ActionAPI\ApiSupportedProgrammingLanguages42
MediaWiki\Extension\WikiLambda\AbstractContent\AbstractWikiContentHandler37
MediaWiki\Extension\WikiLambda\WikifunctionCallException37
MediaWiki\Extension\WikiLambda\ZObjects\ZFunction36
MediaWiki\Extension\WikiLambda\Cache\MemcachedWrapper33
MediaWiki\Extension\WikiLambda\Jobs\ExecuteTestAndCacheJob30
MediaWiki\Extension\WikiLambda\Maintenance\LoadJsonDump30
MediaWiki\Extension\WikiLambda\AbstractContent\AbstractWikiLogFormatter30
MediaWiki\Extension\WikiLambda\ZObjectContent\ZObjectEditingPageTrait30
MediaWiki\Extension\WikiLambda\ActionAPI\ApiAbstractWikiFetchSection29
MediaWiki\Extension\WikiLambda\ZObjects\ZMultiLingualString28
MediaWiki\Extension\WikiLambda\PublicAPI\PublicApiRun23
MediaWiki\Extension\WikiLambda\Diff\DiffMatrix21
MediaWiki\Extension\WikiLambda\Fields\HTMLZLanguageSelectField20
MediaWiki\Extension\WikiLambda\Fields\HTMLZTypeSelectField20
MediaWiki\Extension\WikiLambda\ZObjectContent\ZObjectHistoryAction20
MediaWiki\Extension\WikiLambda\ZObjectContent\ZObjectSlotDiffRenderer20
MediaWiki\Extension\WikiLambda\ParserFunction\WikifunctionsCallDefaultValues13
MediaWiki\Extension\WikiLambda\AbstractContent\AbstractWikiConfigProvider13
MediaWiki\Extension\WikiLambda\ActionAPI\ApiQueryZFunctionReference12
MediaWiki\Extension\WikiLambda\ZObjects\ZNaturalLanguage12
MediaWiki\Extension\WikiLambda\ParserFunction\ParsoidWrappingParserOutputProvider12
MediaWiki\Extension\WikiLambda\ParserFunction\WikifunctionsPendingFragment12
MediaWiki\Extension\WikiLambda\ZObjectContent\ZObjectContentDifferenceEngine12
MediaWiki\Extension\WikiLambda\ZObjectContent\ZObjectPage10
MediaWiki\Extension\WikiLambda\AWStorage\AWArticleMetadata9
MediaWiki\Extension\WikiLambda\Jobs\WikifunctionsClientUsageUpdateJob8
MediaWiki\Extension\WikiLambda\Renderer\WikifunctionsFragmentRenderer7
MediaWiki\Extension\WikiLambda\AbstractContent\AbstractContentDataUpdate6
MediaWiki\Extension\WikiLambda\Maintenance\DumpInitialContent6
MediaWiki\Extension\WikiLambda\Authorization\ZObjectFilterIsAttached6
MediaWiki\Extension\WikiLambda\ParserFunction\WikifunctionsPFragment6
MediaWiki\Extension\WikiLambda\ZObjectContent\ZObjectSecondaryDataRemoval3

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
getSection0%
getSectionsForTopic0%
deleteSection0%
getArticleMetadata0%
deleteArticleMetadata0%
createFailingFragmentBlock0%
createPendingFragmentBlock0%
getTextForSearchIndex0%
getWikitextForTransclusion0%
getTextForSummary0%
getSize0%
copy0%
convert0%
isCountable0%
createDifferenceEngine0%
getSlotDiffRendererWithOptions0%
getAbstractContentForTitle0%
getMessageKey0%
getMessageParameters0%
isInternal0%
isInternal0%
__construct0%
run0%
isInternal0%
isInternal0%
run0%
setLogger0%
getLogger0%
makeMemcachedKey0%
getEditCountByRow0%
getEditCountByCol0%
__toString0%
__construct0%
getOptions0%
__construct0%
getOptions0%
getOptionName0%
abstractContentSave0%
getAbstractUserPermissionsErrors0%
roundTripJson0%
matchRepoAndAbstractRoutes0%
onWebRequestPathInfoRouter0%
onParserGetVariableValueSwitch0%
onSpecialStatsAddExtra0%
onLoadExtensionSchemaUpdates0%
maybeRestoreInitialContent0%
ignoreDuplicates0%
getDeduplicationInfo0%
ignoreDuplicates0%
getDeduplicationInfo0%
__construct0%
getRequest0%
createAbstractViewPageHtmlTitle0%
applyPageTitleSuffix0%
getTypeFilter0%
getEmptyBody0%
__construct0%
getParserOutput0%
asDom0%
fetchFunctionFromWikifunctionsApi0%
__construct0%
fallbackContent0%
getTypeDependencies0%
applyCacheControl0%
getResponseBodySchemaFileName0%
needsWriteAccess0%
applyCacheControl0%
getResponseBodySchemaFileName0%
needsWriteAccess0%
instanceOfZErrorType0%
handleImageElement0%
__construct0%
getFieldNames0%
formatValue0%
getQueryInfo0%
getTableClass0%
getIndexField0%
getDefaultSort0%
isFieldSortable0%
getGroupName0%
isListed0%
__construct0%
getRestriction0%
getGroupName0%
getDescription0%
isListed0%
userCanExecute0%
displayNotAvailableError0%
execute0%
__construct0%
getGroupName0%
getDescription0%
isListed0%
userCanExecute0%
execute0%
getGroupName0%
isListed0%
__construct0%
getGroupName0%
getDescription0%
isListed0%
userCanExecute0%
getParameters0%
execute0%
getHeaderTitle0%
getHeaderForm0%
getGroupName0%
getGroupName0%
__construct0%
getRestriction0%
getGroupName0%
getDescription0%
isListed0%
userCanExecute0%
execute0%
getGroupName0%
__construct0%
getRestriction0%
getGroupName0%
getDescription0%
userCanExecute0%
execute0%
redirectToMain0%
getRobotPolicy0%
parseEntityId0%
getMessageKey0%
getErrorCode0%
getZErrorType0%
fromArray0%
__construct0%
getZError0%
getZErrorMessage0%
getZErrorType0%
getLogger0%
getWikitextForTransclusion0%
getTextForSummary0%
convert0%
generateContentDiffBody0%
getName0%
getTargetZObjectWithLabels0%
getTargetZObject0%
getZObjectEditPageHTMLTitle0%
getZObjectEditTitle0%
show0%
getRestriction0%
doesWrites0%
getPageTitle0%
getTitle0%
getDiff0%
toDiffArray0%
insertZObjectAliases0%
searchFunctions0%
getZid0%
getFunctionZidOrNull0%
resolveZObjectLabel0%
getArgumentDeclarations0%
getValueAsList0%
isValid0%
mergeData0%
resolveConflicts0%
findPropAndSet0%
printDiff0%
undoChange0%
__construct0%
execute0%
deserializeEntity0%
saveEntity0%
__construct0%
execute0%
formatRevisionLine0%
__construct0%
execute0%
reportTableInfo0%
printTableInfo0%
getTableInfo0%
generateZObjectPayload0%
onResourceLoaderRegisterModules1%
ensureZObjectStoreIsPresent11%
resolveAbstractLabel14%
extractInnerObject16%
validateCachedResponse18%
register19%
setMonoLingualString21%
getWikidataItemForTitle22%
getErrors23%
makeRequest24%
initializeZObjectJoinTable28%
wikidataItemExists28%
pushZObject32%
submitMetricsEvent33%
ensureZObjectContentModelDefined40%
newSiteMatrix40%
filterMatches41%
run41%
run43%
getStoredSectionFragments45%
executeGenerator50%
isUrlSpamBlocked50%
validateBundle51%
makeEdit51%
orchestrateTestExecution52%
loadProviderList53%
makeEdit53%
executeFunctionCall54%
run54%
getAssociatedZids55%
makeEdit55%
set56%
onRecentChange_save58%
__construct60%
updateZObject61%
importPages62%
getErrorDescriptors62%
fetchZObject63%
isValid64%
dieWithZError66%
makeTitleForPossiblyRemoteZObject66%
onCommunityConfigurationProvider_initList66%
fetchAbstractModeLabel66%
fetchRepoModeLabel66%
getDefaultLanguage66%
decodeHtmlFragmentValue66%
restoreImagePlaceholders66%
userCanExecute66%
functionToId66%
getAliases66%
getAliasesForLanguageCode66%
run68%
extractObjectType69%
fillEmptyArgsWithDefaultValues69%
onGetUserPermissionsErrors70%
writeManifest71%
isValid71%
updateSecondaryTables72%
run72%
execute72%
isValid74%
getRenderedLanguages75%
isAssociative75%
onParserFirstCallInit75%
getClientTargetUrl75%
getWikifunctionsLanguageMapping75%
singleton75%
loadBlockedDomains75%
serializeContent75%
trackSelfReference75%
isValid75%
validateRequestedObject75%
remoteCall75%
getRelatedZObjectsOfInstance76%
getSerialized76%
run76%
create77%
onPageDeleteComplete77%
onNamespaceIsMovable77%
isZObjectKeyKnown77%
isValid77%
fillParserOutput78%
getTargetFunction78%
isValid78%
provideOptedIn79%
getSectionQids80%
makeKey80%
getDefaultDate80%
getMatchingDomains80%
getReturnType80%
isValid80%
getPrimaryAbstractNamespace80%
createPersistentContent80%
fetchLanguageCodeFromZid81%
createInitialContent81%
isValid81%
doUpdate82%
insertContentObject82%
validatePersistentKeys82%
doUpdate82%
isViewOnWhichToShowTabs83%
restoreSecondaryTables83%
getExternalRepresentation83%
getReturnType83%
isValid83%
fetchContent85%
run85%
getQueryInfo85%
run85%
fetchRenderedAWFragment85%
getRenderAWFragmentFunction85%
getDiffOpForElement85%
onSidebarBeforeOutput85%
onPageMoveComplete85%
getFunctionSchemataSha85%
getWikidataItem85%
sanitiseAttributes85%
endTag85%
getTargetTitle85%
createKeyValues86%
doUpdate86%
onGetMagicVariableIDs87%
applyRegisteredConfig87%
getDescription87%
pass88%
__construct88%
dumpPages88%
onSkinAddFooterLinks88%
onMultiContentSave88%
getZObjectViewPageHTMLTitle88%
removeReferenceFromFunction88%
execute89%
sourceToFragment89%

Project Risks

Method CRAP
mergeData380
execute306
onLoadExtensionSchemaUpdates240
execute210
getErrors200
getTypeDependencies156
execute156
onRecentChange_save144
run60
getParameters56
remoteCall48
makeRequest43
maybeRestoreInitialContent42
makeEdit41
makeEdit37
matchRepoAndAbstractRoutes30
fetchFunctionFromWikifunctionsApi30
searchFunctions30
getFunctionZidOrNull30
resolveZObjectLabel30
isValid30
resolveConflicts30
printDiff30
generateZObjectPayload30
resolveAbstractLabel28
run27
updateZObject27
validateRequestedObject25
executeFunctionCall25
validateBundle24
execute24
orchestrateTestExecution24
create21
getAbstractContentForTitle20
userCanExecute20
getPageTitle20
insertZObjectAliases20
findPropAndSet20
execute20
doUpdate19
extractObjectType19
makeEdit18
getStoredSectionFragments18
register18
isValid17
pushZObject17
run16
insertContentObject16
isValid14
fillEmptyArgsWithDefaultValues14
getAssociatedZids13
createKeyValues12
updateSecondaryTables12
sourceToFragment12
provideOptedIn12
convert12
getMessageKey12
run12
makeMemcachedKey12
abstractContentSave12
onParserGetVariableValueSwitch12
createAbstractViewPageHtmlTitle12
applyCacheControl12
applyCacheControl12
handleImageElement12
userCanExecute12
execute12
execute12
convert12
generateContentDiffBody12
getZObjectEditPageHTMLTitle12
show12
getDiff12
getZid12
undoChange12
saveEntity12
formatRevisionLine12
createPersistentContent11
onResourceLoaderRegisterModules11
fillParserOutput11
isValid9
ensureZObjectStoreIsPresent9
fetchRenderedAWFragment9
__construct9
isValid8
fetchContent8
run8
getDiffOpForElement8
__construct8
run8
fetchZObject7
getSerialized7
isValid7
setMonoLingualString7
getWikidataItemForTitle7
isValid7
getTargetTitle7
set7
applyRegisteredConfig7
onSkinAddFooterLinks7
onGetUserPermissionsErrors6
run6
onNamespaceIsMovable6
isZObjectKeyKnown6
isValid6
getErrorDescriptors6
initializeZObjectJoinTable6
wikidataItemExists6
createInitialContent6
getExternalRepresentation6
getQueryInfo6
pass6
removeReferenceFromFunction6
isCountable6
getMessageParameters6
__toString6
__construct6
getOptions6
__construct6
getOptions6
getOptionName6
getAbstractUserPermissionsErrors6
onSpecialStatsAddExtra6
getParserOutput6
asDom6
__construct6
instanceOfZErrorType6
formatValue6
userCanExecute6
userCanExecute6
execute6
execute6
userCanExecute6
parseEntityId6
getErrorCode6
getZErrorType6
fromArray6
getZObjectEditTitle6
getTitle6
getArgumentDeclarations6
getValueAsList6
getTableInfo6
run5
loadProviderList5
execute5
trackSelfReference5
getRelatedZObjectsOfInstance5
getTargetFunction5
fetchLanguageCodeFromZid5
doUpdate5
run5
onPageMoveComplete5
sanitiseAttributes5
onMultiContentSave5
ensureZObjectContentModelDefined4
newSiteMatrix4
importPages4
filterMatches4
onCommunityConfigurationProvider_initList4
extractInnerObject4
validateCachedResponse4
onPageDeleteComplete4
validatePersistentKeys4
isViewOnWhichToShowTabs4
restoreSecondaryTables4
onSidebarBeforeOutput4
getWikidataItem4
getZObjectViewPageHTMLTitle4
makeTitleForPossiblyRemoteZObject3
getDefaultLanguage3
decodeHtmlFragmentValue3
getAliasesForLanguageCode3
submitMetricsEvent3
isAssociative3
getWikifunctionsLanguageMapping3
loadBlockedDomains3
isValid3
getDefaultDate3
getMatchingDomains3
getReturnType3
isValid3
getPrimaryAbstractNamespace3
getReturnType3
getFunctionSchemataSha3
endTag3
getDescription3
dumpPages3
isUrlSpamBlocked2
dieWithZError2
fetchAbstractModeLabel2
fetchRepoModeLabel2
restoreImagePlaceholders2
userCanExecute2
functionToId2
getAliases2
writeManifest2
getRenderedLanguages2
onParserFirstCallInit2
getClientTargetUrl2
singleton2
serializeContent2
getSectionQids2
makeKey2
doUpdate2
getRenderAWFragmentFunction2
onGetMagicVariableIDs2