/home/runner/work/wordpress-plugin/wordpress-plugin/src
(Dashboard)
Classes
Coverage Distribution
Complexity
Insufficient Coverage
Class
Coverage
Beyondwords\Wordpress\Compatibility\WPGraphQL\WPGraphQL
2%
Beyondwords\Wordpress\Component\Post\Sidebar\Sidebar
9%
Beyondwords\Wordpress\Component\Settings\Tabs\Voices\Voices
41%
Beyondwords\Wordpress\Component\Post\Panel\Inspect\Inspect
58%
Beyondwords\Wordpress\Component\Settings\SettingsUtils
58%
Beyondwords\Wordpress\Component\Posts\BulkEdit\BulkEdit
67%
Beyondwords\Wordpress\Core\Environment
68%
Beyondwords\Wordpress\Component\Post\SelectVoice\SelectVoice
70%
Beyondwords\Wordpress\Core\Player\Renderer\Base
72%
Beyondwords\Wordpress\Component\Post\Metabox\Metabox
76%
Beyondwords\Wordpress\Component\Settings\Settings
76%
Beyondwords\Wordpress\Component\Post\AddPlayer\AddPlayer
78%
Beyondwords\Wordpress\Component\Post\PlayerStyle\PlayerStyle
79%
Project Risks
Class
CRAP
Beyondwords\Wordpress\Component\Post\Panel\Inspect\Inspect
135
Beyondwords\Wordpress\Component\Posts\BulkEdit\BulkEdit
74
Beyondwords\Wordpress\Component\Post\SelectVoice\SelectVoice
68
Beyondwords\Wordpress\Compatibility\WPGraphQL\WPGraphQL
52
Beyondwords\Wordpress\Component\Settings\Settings
51
Beyondwords\Wordpress\Core\Environment
32
Beyondwords\Wordpress\Component\Settings\SettingsUtils
31
Beyondwords\Wordpress\Component\Post\Metabox\Metabox
26
Beyondwords\Wordpress\Component\Post\Sidebar\Sidebar
16
Beyondwords\Wordpress\Component\Post\AddPlayer\AddPlayer
15
Beyondwords\Wordpress\Component\Post\PlayerStyle\PlayerStyle
15
Beyondwords\Wordpress\Core\Player\Renderer\Base
9
Methods
Coverage Distribution
Complexity
Insufficient Coverage
Method
Coverage
graphqlRegisterTypes
0%
registerBlock
0%
addBlockEditorStylesheet
0%
pendingReviewNotice
0%
adminEnqueueScripts
0%
hideMetaBox
0%
restApiInit
0%
restApiResponse
0%
restApiInit
0%
playerStylesRestApiResponse
0%
getSegments
0%
getBodyVoiceId
0%
getTitleVoiceId
0%
getSummaryVoiceId
0%
restApiInit
0%
languagesRestApiResponse
0%
voicesRestApiResponse
0%
adminEnqueueScripts
0%
enqueueBlockAssets
0%
deleteAudioForPosts
0%
handleBulkDeleteAction
0%
taxonomyIsSelected
0%
addOptionsPage
0%
maybeValidateApiCreds
0%
dismissReviewNotice
0%
enqueueScripts
0%
validateApiConnection
0%
sectionCallback
0%
getContent
0%
getVoice
0%
deleteAudioForPost
0%
batchDeleteAudioForPosts
0%
isProtectedMeta
0%
cleanupPluginTransients
0%
isEditScreen
20%
onAddOrUpdatePost
40%
init
55%
init
60%
init
60%
init
60%
init
60%
init
60%
init
60%
init
60%
init
60%
termIsSelected
62%
render
64%
addRestApiConnection
64%
formatPostMetaValue
66%
getHttpResponseBodyFromPostMeta
66%
getApiUrl
66%
getBackendUrl
66%
getJsSdkUrl
66%
getAmpPlayerUrl
66%
getAmpImgUrl
66%
getDashboardUrl
66%
check
66%
run
66%
getPodcastId
72%
check
72%
save
75%
postTypeIsSelected
75%
hasAutoSyncSettings
75%
getPostBody
77%
save
78%
Project Risks
Method
CRAP
restApiResponse
56
graphqlRegisterTypes
42
isEditScreen
32
deleteAudioForPosts
30
addBlockEditorStylesheet
20
getSegments
20
adminEnqueueScripts
20
taxonomyIsSelected
20
validateApiConnection
20
getContent
20
adminEnqueueScripts
12
enqueueBlockAssets
12
handleBulkDeleteAction
12
getVoice
12
save
10
getPodcastId
9
check
9
termIsSelected
7
save
7
pendingReviewNotice
6
getBodyVoiceId
6
getTitleVoiceId
6
getSummaryVoiceId
6
maybeValidateApiCreds
6
dismissReviewNotice
6
enqueueScripts
6
isProtectedMeta
6
run
5
init
3
render
3
formatPostMetaValue
3
getHttpResponseBodyFromPostMeta
3
getApiUrl
3
getBackendUrl
3
getJsSdkUrl
3
getAmpPlayerUrl
3
getAmpImgUrl
3
getDashboardUrl
3
postTypeIsSelected
3
getPostBody
3
onAddOrUpdatePost
2
addRestApiConnection
2
check
2
hasAutoSyncSettings
2