Classes

Coverage Distribution

Complexity

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
updateSpecialAccess0%
hasSharedRecordAccess0%
canPerformModuleAction0%
shouldCopyInventory0%
dropInventoryColumn0%
getDefaultSummaryFields0%
resolveMatrixPayload0%
copyPicklistValues0%
applyRelationalNotInFilter11%
filterFieldsByPermission14%
filterVisibleFieldsByProfile18%
syncToClientIfNeeded25%
filterHiddenReadFields28%
sanitizeWriteFields33%
persistProfileIdToSession42%
loadUserProfileIdFromDb50%
handlePostCreateSideEffects50%
enrichColumnExpression50%
assertModuleAccess53%
applySecurityConditions57%
loadPicklistValuesMap59%
loadUserStructureIdsFromDb60%
resolveCanCreate60%
cleanupRelationMmReferences61%
saveInventoryItemsIfApplicable62%
detectMimeType63%
getPdo66%
applyStatusUpdate66%
padNumber66%
resolveFieldTagValue66%
sanitizeReferenceItem66%
normalizeUpdatePayload68%
applySpecialAccessConditions70%
detectPriorityPicklistId70%
resolveFallbackTitle75%
resolveFieldTitle75%
resolveDimensions75%
generateThumbnail75%
getRecordItems75%
saveRecordItems75%
deleteRecordItem75%
findCurrencyRate75%
addNewGroupRow75%
enrichRelationData75%
schema75%
listRelatedCalendarEvents75%
detectNameColumn77%
fetchUserStructureIds77%
isRelationTableAccessible78%
resolveSortOrder80%
isPublicLevelPermitted80%
resolveAccessColumn80%
getExcludedDescendantIds80%
addInventoryColumn80%
transformRow80%
resolveRelationLabel80%
parseArray80%
normalizeStringWriteValue80%
fetchModuleRecords80%
loadTableColumns81%
insert82%
countRelated83%
resolveExchangeRate83%
processRowMutations83%
fetchTicketSpecificEmailContext83%
resolveCalendarEffectiveUserIds83%
update83%
transformWrite83%
buildStatusCountsWhere85%
assertWriteAccess85%
autoGeocodeRecordData85%
resolveImpersonatorUser85%
hasRecordOwnership85%
applyActionToRecords85%
hasColumn85%
resolveTitle85%
resolveTableName85%
assertReadAccess86%
read86%
applyNotInFilter87%
executeHardDelete87%
provisionBaseInventoryTable87%
syncUserStructures87%
detectModuleFeatures88%
loadRelationLabelsMap88%
fetchCompanyEmailContext88%

Project Risks

Method CRAP
handlePostCreateSideEffects48
resolveMatrixPayload42
filterFieldsByPermission37
assertModuleAccess33
applyRelationalNotInFilter30
generateThumbnail29
sanitizeWriteFields21
canPerformModuleAction20
shouldCopyInventory20
filterHiddenReadFields19
autoGeocodeRecordData14
listRelatedCalendarEvents14
resolveFieldTagValue13
loadUserProfileIdFromDb13
fetchModuleRecords13
filterVisibleFieldsByProfile12
persistProfileIdToSession12
update12
hasSharedRecordAccess12
dropInventoryColumn12
assertReadAccess11
syncToClientIfNeeded10
insert10
syncUserStructures10
detectModuleFeatures10
buildStatusCountsWhere9
enrichRelationData9
schema8
loadPicklistValuesMap8
applySpecialAccessConditions8
loadUserStructureIdsFromDb8
processRowMutations8
assertWriteAccess8
read8
enrichColumnExpression8
detectMimeType7
loadTableColumns7
normalizeUpdatePayload7
isRelationTableAccessible6
transformRow6
resolveImpersonatorUser6
sanitizeReferenceItem5
applySecurityConditions5
resolveRelationLabel5
resolveExchangeRate5
transformWrite5
hasRecordOwnership5
loadRelationLabelsMap5
resolveCanCreate5
saveInventoryItemsIfApplicable4
getPdo4
applyStatusUpdate4
detectPriorityPicklistId4
resolveFieldTitle4
addNewGroupRow4
detectNameColumn4
isPublicLevelPermitted4
normalizeStringWriteValue4
fetchTicketSpecificEmailContext4
resolveCalendarEffectiveUserIds4
applyNotInFilter4
cleanupRelationMmReferences3
resolveFallbackTitle3
findCurrencyRate3
resolveSortOrder3
resolveAccessColumn3
getExcludedDescendantIds3
addInventoryColumn3
parseArray3
countRelated3
applyActionToRecords3
hasColumn3
resolveTitle3
resolveTableName3
fetchCompanyEmailContext3
padNumber2
resolveDimensions2
getRecordItems2
saveRecordItems2
deleteRecordItem2
fetchUserStructureIds2
executeHardDelete2
provisionBaseInventoryTable2