Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
MediaWiki\Extension\AbuseFilter\AbuseFilterChangesList0%
MediaWiki\Extension\AbuseFilter\BlockedDomains\BlockedDomainConfigProvider0%
MediaWiki\Extension\AbuseFilter\BlockedDomains\BlockedDomainEditor0%
MediaWiki\Extension\AbuseFilter\BlockedDomains\BlockedDomainValidator0%
MediaWiki\Extension\AbuseFilter\BlockedDomains\CustomBlockedDomainStorage0%
MediaWiki\Extension\AbuseFilter\BlockedDomains\EditorCapability0%
MediaWiki\Extension\AbuseFilter\BlockedDomains\NoopBlockedDomainFilter0%
MediaWiki\Extension\AbuseFilter\ChangeTags\ChangeTagsManager0%
MediaWiki\Extension\AbuseFilter\EditBox\AceEditBoxBuilder0%
MediaWiki\Extension\AbuseFilter\EditBox\EditBoxField0%
MediaWiki\Extension\AbuseFilter\EditBox\PlainEditBoxBuilder0%
MediaWiki\Extension\AbuseFilter\FilterUtils0%
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\EditPermissionHandler0%
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\RecentChangeSaveHandler0%
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\ResourceLoaderHandler0%
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\UserMergeHandler0%
MediaWiki\Extension\AbuseFilter\LogFormatter\AbuseFilterBlockedDomainHitLogFormatter0%
MediaWiki\Extension\AbuseFilter\LogFormatter\AbuseFilterModifyLogFormatter0%
MediaWiki\Extension\AbuseFilter\LogFormatter\AbuseFilterRightsLogFormatter0%
MediaWiki\Extension\AbuseFilter\LogFormatter\AbuseFilterSuppressLogFormatter0%
MediaWiki\Extension\AbuseFilter\LogFormatter\AbuseLogHitFormatter0%
MediaWiki\Extension\AbuseFilter\MediaWikiEventIngress\PageEventIngress0%
MediaWiki\Extension\AbuseFilter\Pager\AbuseFilterExaminePager0%
MediaWiki\Extension\AbuseFilter\Pager\GlobalAbuseFilterPager0%
MediaWiki\Extension\AbuseFilter\Parser\Exception\ConditionLimitException0%
MediaWiki\Extension\AbuseFilter\Special\BlockedExternalDomains0%
MediaWiki\Extension\AbuseFilter\TableDiffFormatterFullContext0%
MediaWiki\Extension\AbuseFilter\ThrottleFilterPresentationModel0%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewImport0%
MediaWiki\Extension\AbuseFilter\Maintenance\MigrateActorsAF0%
MediaWiki\Extension\AbuseFilter\Maintenance\MigrateESRefToAflTable0%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewRevert3%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewTools4%
MediaWiki\Extension\AbuseFilter\EditBox\EditBoxBuilder7%
MediaWiki\Extension\AbuseFilter\Special\AbuseFilterSpecialPage8%
MediaWiki\Extension\AbuseFilter\View\HideAbuseLog23%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewDiff38%
MediaWiki\Extension\AbuseFilter\Special\SpecialAbuseLog50%
MediaWiki\Extension\AbuseFilter\Watcher\EmergencyWatcher61%
MediaWiki\Extension\AbuseFilter\Api\QueryAbuseFilters67%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewExamine69%
MediaWiki\Extension\AbuseFilter\Pager\AbuseLogPager70%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewList74%
MediaWiki\Extension\AbuseFilter\Api\QueryAbuseLog78%
MediaWiki\Extension\AbuseFilter\Special\SpecialAbuseFilter82%
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\FilteredActionsHandler83%
MediaWiki\Extension\AbuseFilter\Api\AbuseLogPrivateDetails83%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterView85%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewEdit86%
MediaWiki\Extension\AbuseFilter\FilterStore86%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewTestBatch86%
MediaWiki\Extension\AbuseFilter\ChangeTags\ChangeTagValidator87%
MediaWiki\Extension\AbuseFilter\Pager\AbuseFilterPager87%
MediaWiki\Extension\AbuseFilter\AbuseLogger88%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewHistory88%
MediaWiki\Extension\AbuseFilter\AbuseFilterPreAuthenticationProvider88%
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\ConfirmEditHandler88%

Project Risks

Class CRAP
MediaWiki\Extension\AbuseFilter\Special\SpecialAbuseLog2110
MediaWiki\Extension\AbuseFilter\BlockedDomains\BlockedDomainEditor930
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewRevert831
MediaWiki\Extension\AbuseFilter\BlockedDomains\CustomBlockedDomainStorage756
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewDiff732
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\EditPermissionHandler650
MediaWiki\Extension\AbuseFilter\Maintenance\MigrateActorsAF650
MediaWiki\Extension\AbuseFilter\Maintenance\MigrateESRefToAflTable552
MediaWiki\Extension\AbuseFilter\AbuseFilterChangesList462
MediaWiki\Extension\AbuseFilter\BlockedDomains\BlockedDomainConfigProvider342
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewEdit220
MediaWiki\Extension\AbuseFilter\ChangeTags\ChangeTagsManager210
MediaWiki\Extension\AbuseFilter\Pager\GlobalAbuseFilterPager210
MediaWiki\Extension\AbuseFilter\Pager\AbuseLogPager132
MediaWiki\Extension\AbuseFilter\Api\QueryAbuseLog100
MediaWiki\Extension\AbuseFilter\View\HideAbuseLog100
MediaWiki\Extension\AbuseFilter\Special\AbuseFilterSpecialPage87
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewExamine84
MediaWiki\Extension\AbuseFilter\Api\QueryAbuseFilters77
MediaWiki\Extension\AbuseFilter\EditBox\EditBoxBuilder72
MediaWiki\Extension\AbuseFilter\Pager\AbuseFilterPager65
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewList59
MediaWiki\Extension\AbuseFilter\ThrottleFilterPresentationModel56
MediaWiki\Extension\AbuseFilter\AbuseLogger43
MediaWiki\Extension\AbuseFilter\BlockedDomains\BlockedDomainValidator42
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewTestBatch36
MediaWiki\Extension\AbuseFilter\Special\SpecialAbuseFilter32
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\FilteredActionsHandler31
MediaWiki\Extension\AbuseFilter\LogFormatter\AbuseLogHitFormatter30
MediaWiki\Extension\AbuseFilter\Special\BlockedExternalDomains30
MediaWiki\Extension\AbuseFilter\FilterStore28
MediaWiki\Extension\AbuseFilter\Watcher\EmergencyWatcher22
MediaWiki\Extension\AbuseFilter\LogFormatter\AbuseFilterRightsLogFormatter20
MediaWiki\Extension\AbuseFilter\TableDiffFormatterFullContext20
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewHistory18
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewTools18
MediaWiki\Extension\AbuseFilter\Api\AbuseLogPrivateDetails14
MediaWiki\Extension\AbuseFilter\View\AbuseFilterView14
MediaWiki\Extension\AbuseFilter\BlockedDomains\EditorCapability12
MediaWiki\Extension\AbuseFilter\EditBox\PlainEditBoxBuilder12
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\RecentChangeSaveHandler12
MediaWiki\Extension\AbuseFilter\LogFormatter\AbuseFilterModifyLogFormatter12
MediaWiki\Extension\AbuseFilter\ChangeTags\ChangeTagValidator7
MediaWiki\Extension\AbuseFilter\AbuseFilterPreAuthenticationProvider7
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\ConfirmEditHandler6
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\ResourceLoaderHandler6
MediaWiki\Extension\AbuseFilter\LogFormatter\AbuseFilterSuppressLogFormatter6
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewImport6

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
__construct0%
insertExtra0%
recentChangesLine0%
insertUserRelatedLinks0%
insertComment0%
insertLogEntry0%
insertRollback0%
setRCResult0%
publishEntry0%
__construct0%
loadConfig0%
processStoreStatus0%
loadValidConfiguration0%
loadValidConfigurationUncached0%
loadComputed0%
addDomain0%
removeDomain0%
__construct0%
msg0%
execute0%
showList0%
doDomainRow0%
showRemoveForm0%
processRemoveForm0%
showAddForm0%
processAddForm0%
getPageTitle0%
__construct0%
validateDomain0%
__construct0%
loadConfig0%
loadComputed0%
validateDomain0%
fetchConfig0%
addDomain0%
removeDomain0%
fetchLatestConfig0%
saveContent0%
getBlockedDomainPage0%
__construct0%
execute0%
filter0%
__construct0%
purgeTagCache0%
getTagsDefinedByActiveFilters0%
getTagsDefinedByFilters0%
loadTagsFromDb0%
loadTags0%
getCacheKeyForStatus0%
getCondsLimitTag0%
__construct0%
getEditBox0%
getEditorControls0%
getAceConfig0%
buildEditBox0%
getSuggestionsDropdown0%
getEditorControls0%
__construct0%
getInputHTML0%
getEditBox0%
checkAllFilters0%
isHidden0%
isProtected0%
onGetUserPermissionsErrors0%
onJsonValidateSave0%
onUploadStashFile0%
__construct0%
onRecentChange_save0%
onResourceLoaderRegisterModules0%
onUserMergeAccountFields0%
getMessageParameters0%
getMessageKey0%
extractParameters0%
getMessageKey0%
extractParameters0%
getMessageParameters0%
getMessageKey0%
__construct0%
getMessageParameters0%
__construct0%
handlePageRevisionUpdatedEvent0%
__construct0%
getQueryInfo0%
formatRow0%
getEmptyBody0%
canSeeUndeleteDiffForPage0%
__construct0%
formatValue0%
getData0%
__construct0%
getShortDescription0%
getNavigationLinksInternal0%
getAssociatedNavigationLinks0%
__construct0%
execute0%
getGroupName0%
isListed0%
getShortDescription0%
buildPrivateDetailsTable0%
showPrivateDetails0%
checkPrivateDetailsAccessReason0%
addPrivateDetailsAccessLogEntry0%
getActionMessage0%
format0%
getIconType0%
getHeaderMessage0%
getSubjectMessage0%
getPrimaryLink0%
getVersionHeading0%
formatDiff0%
stringifyActions0%
getHeaderRow0%
getDiffRow0%
showSearch0%
showResults0%
show0%
show0%
showRevertableActions0%
doLookup0%
loadParameters0%
attemptRevert0%
getConsequence0%
revertAction0%
show0%
saveHideForm0%
run0%
__construct0%
getUpdateKey0%
doDBUpdates0%
doTable0%
makeNextCond0%
makeActorIdSubquery0%
addActorsForRows0%
migrate0%
__construct0%
execute0%
addNavigationLinks10%
loadActions15%
getCacheVersion23%
checkRegexMatchesEmpty25%
show32%
entryHasAssociatedDeletedRev33%
getDeleteButton33%
showStatus40%
show41%
showDetails43%
showList46%
execute47%
replaceLegacyParameters50%
updateEmergencyCache50%
canSeeUndeleteDiffs50%
getHighlightedPattern55%
onEditFilterMergedContent55%
checkConditions62%
buildVisibilityConditions62%
execute66%
testUserForCreation66%
getSession66%
filterUpload66%
isHidingEntry66%
raiseCondCount66%
getListToggle66%
getUploadVars67%
getRevisionFromParameters70%
getPrivacyLevelFromFlags71%
doFormatRow71%
loadImportRequest71%
doTest71%
buildTestConditions72%
loadRequest74%
show74%
isFieldSortable75%
getContentModelFromRevision75%
getQueryInfo76%
execute77%
insertLocalLogEntries78%
loadSpec78%
runForStash78%
showList79%
getRowClass80%
filterEdit80%
execute81%
doSaveFilter81%
loadData81%
normalizeBlocks83%
actionsParamsToConsequence85%
getStashEditVars85%
loadFilterData85%
show85%
buildFilterEditor85%
searchForm86%
validateTag86%
getExistingSelector87%
checkSyntax87%
addGenericVars87%
show87%
showExaminerForRC88%
onEditFilterMergedContent88%
showExaminerForLogEntry89%

Project Risks

Method CRAP
execute506
showList458
onJsonValidateSave342
formatValue182
loadActions130
execute95
addActorsForRows90
showDetails83
execute71
doFormatRow63
buildFilterEditor61
insertExtra56
onGetUserPermissionsErrors56
showPrivateDetails56
doLookup56
saveHideForm56
migrate56
showList42
formatDiff42
doTest37
show31
publishEntry30
loadComputed30
execute30
validateDomain30
loadComputed30
loadTagsFromDb30
buildEditBox30
showResults30
show30
getConsequence30
doSaveFilter23
loadData22
recentChangesLine20
removeDomain20
processRemoveForm20
processAddForm20
removeDomain20
getMessageParameters20
canSeeUndeleteDiffForPage20
buildPrivateDetailsTable20
format20
getHeaderMessage20
getDiffRow20
showRevertableActions20
attemptRevert20
show17
show17
show16
addNavigationLinks15
showExaminerForLogEntry15
loadSpec13
insertLocalLogEntries12
insertUserRelatedLinks12
insertComment12
doDomainRow12
loadConfig12
validateDomain12
fetchConfig12
fetchLatestConfig12
loadTags12
getEditBox12
getNavigationLinksInternal12
loadParameters12
show12
run12
getHighlightedPattern11
actionsParamsToConsequence11
showList10
replaceLegacyParameters10
showExaminerForRC9
getExistingSelector8
filterEdit7
execute7
filterUpload7
getUploadVars7
show7
searchForm7
checkRegexMatchesEmpty6
buildTestConditions6
loadRequest6
checkConditions6
normalizeBlocks6
validateTag6
onEditFilterMergedContent6
loadConfig6
processStoreStatus6
addDomain6
showRemoveForm6
showAddForm6
getPageTitle6
addDomain6
saveContent6
execute6
getSuggestionsDropdown6
onRecentChange_save6
onResourceLoaderRegisterModules6
extractParameters6
extractParameters6
getMessageKey6
execute6
checkPrivateDetailsAccessReason6
getActionMessage6
stringifyActions6
show6
doDBUpdates6
doTable6
makeNextCond6
getRevisionFromParameters5
entryHasAssociatedDeletedRev5
showStatus4
buildVisibilityConditions4
isFieldSortable4
getRowClass4
updateEmergencyCache4
getCacheVersion3
testUserForCreation3
raiseCondCount3
getPrivacyLevelFromFlags3
loadImportRequest3
getDeleteButton3
getQueryInfo3
runForStash3
loadFilterData3
execute2
canSeeUndeleteDiffs2
onEditFilterMergedContent2
getSession2
isHidingEntry2
getListToggle2
getContentModelFromRevision2
checkSyntax2
getStashEditVars2
addGenericVars2