Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
Automattic\Jetpack\VideoPress\Admin_UI0%
Automattic\Jetpack\VideoPress\Block_Editor_Extensions0%
Automattic\Jetpack\VideoPress\Package_Version0%
Automattic\Jetpack\VideoPress\Plan0%
Automattic\Jetpack\VideoPress\Site0%
Automattic\Jetpack\VideoPress\Stats0%
VideoPressUploader\Tus_Client0%
VideoPressUploader\Tus_Date_Utils0%
Automattic\Jetpack\VideoPress\Divi5\VideoPress_Module0%
VideoPress_Divi_Extension0%
VideoPress_Divi_Module0%
Automattic\Jetpack\VideoPress\Divi5\Traits\Custom_Css_Trait0%
Automattic\Jetpack\VideoPress\Divi5\Traits\Module_Classnames_Trait0%
Automattic\Jetpack\VideoPress\Divi5\Traits\Module_Script_Data_Trait0%
Automattic\Jetpack\VideoPress\Divi5\Traits\Module_Styles_Trait0%
Automattic\Jetpack\VideoPress\Divi5\Traits\Render_Callback_Trait0%
Automattic\Jetpack\VideoPress\Initial_State1%
Automattic\Jetpack\VideoPress\XMLRPC5%
Automattic\Jetpack\VideoPress\Block_Editor_Content6%
Automattic\Jetpack\VideoPress\Uploader8%
Automattic\Jetpack\VideoPress\Jwt_Token_Bridge12%
Automattic\Jetpack\VideoPress\Divi5\Divi_513%
Automattic\Jetpack\VideoPress\Block_Replacement16%
Automattic\Jetpack\VideoPress\WPCOM_REST_API_V2_Attachment_VideoPress_Data33%
Automattic\Jetpack\VideoPress\WPCOM_REST_API_V2_Endpoint_VideoPress37%
VideoPressUploader\Tus_File38%
Automattic\Jetpack\VideoPress\AJAX40%
Automattic\Jetpack\VideoPress\VideoPressToken41%
Automattic\Jetpack\VideoPress\Data43%
Automattic\Jetpack\VideoPress\Rest_Controller47%
Automattic\Jetpack\VideoPress\Status50%
Automattic\Jetpack\VideoPress\Attachment_Handler52%
Automattic\Jetpack\VideoPress\WPCOM_REST_API_V2_Attachment_VideoPress_Field52%
VideoPressUploader\Tus_Abstract_Cache56%
Automattic\Jetpack\VideoPress\Uploader_Rest_Endpoints56%
Automattic\Jetpack\VideoPress\VideoPress_Rest_Api_V1_Stats61%
Automattic\Jetpack\VideoPress\Access_Control62%
Automattic\Jetpack\VideoPress\Initializer62%
Automattic\Jetpack\VideoPress\VideoPress_Rest_Api_V1_Settings68%
Automattic\Jetpack\VideoPress\Divi71%
VideoPressUploader\Transient_Store71%
Automattic\Jetpack\VideoPress\Module_Control75%
Automattic\Jetpack\VideoPress\Options76%
Automattic\Jetpack\VideoPress\VideoPress_Rest_Api_V1_Site76%

Project Risks

Class Coverage Complexity CRAP
VideoPressUploader\Tus_Client0.0%928556
Automattic\Jetpack\VideoPress\Admin_UI0.0%391560
Automattic\Jetpack\VideoPress\Block_Editor_Content6.1%361109
VideoPressUploader\Tus_File38.6%671108
Automattic\Jetpack\VideoPress\Uploader8.4%32818
Automattic\Jetpack\VideoPress\WPCOM_REST_API_V2_Endpoint_VideoPress37.7%55787
Automattic\Jetpack\VideoPress\Initial_State1.7%22481
Automattic\Jetpack\VideoPress\WPCOM_REST_API_V2_Attachment_VideoPress_Data33.3%37442
Automattic\Jetpack\VideoPress\Data43.5%45410
Automattic\Jetpack\VideoPress\Access_Control62.2%72351
Automattic\Jetpack\VideoPress\Plan0.0%18342
Automattic\Jetpack\VideoPress\Stats0.0%18342
Automattic\Jetpack\VideoPress\Attachment_Handler52.0%50325
Automattic\Jetpack\VideoPress\XMLRPC5.6%19323
Automattic\Jetpack\VideoPress\AJAX40.7%35290
Automattic\Jetpack\VideoPress\Initializer62.8%55211
Automattic\Jetpack\VideoPress\Block_Editor_Extensions0.0%14210
Automattic\Jetpack\VideoPress\Divi5\Traits\Render_Callback_Trait0.0%13182
Automattic\Jetpack\VideoPress\VideoPressToken41.7%1882
VideoPressUploader\Tus_Abstract_Cache56.8%2365
Automattic\Jetpack\VideoPress\Block_Replacement16.7%955
Automattic\Jetpack\VideoPress\Site0.0%642
Automattic\Jetpack\VideoPress\Rest_Controller47.9%1441
Automattic\Jetpack\VideoPress\WPCOM_REST_API_V2_Attachment_VideoPress_Field52.5%1331
Automattic\Jetpack\VideoPress\Jwt_Token_Bridge12.5%630
VideoPress_Divi_Module0.0%530
Automattic\Jetpack\VideoPress\Status50.0%1022
Automattic\Jetpack\VideoPress\Divi5\Divi_513.6%521
Automattic\Jetpack\VideoPress\VideoPress_Rest_Api_V1_Settings68.7%1114
Automattic\Jetpack\VideoPress\Uploader_Rest_Endpoints56.9%813
Automattic\Jetpack\VideoPress\Divi71.4%78
Automattic\Jetpack\VideoPress\VideoPress_Rest_Api_V1_Stats61.3%68
VideoPressUploader\Transient_Store71.4%66
Automattic\Jetpack\VideoPress\Divi5\VideoPress_Module0.0%26
Automattic\Jetpack\VideoPress\Divi5\Traits\Custom_Css_Trait0.0%26
Automattic\Jetpack\VideoPress\Options76.5%55
Automattic\Jetpack\VideoPress\Module_Control75.0%33

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
set_guid_subscription0%
get_subscription_plan_id0%
get_subscriber_only_restriction_details0%
blocks_contain_videopress_guid0%
get_videopress_blog_id0%
init0%
enable_menu0%
get_admin_page_url0%
get_allowed_video_extensions0%
admin_init0%
plugin_settings_page0%
remove_jetpack_hooks0%
can_use_analytics0%
enqueue_admin_scripts0%
render_initial_state0%
initial_state0%
edit_video_link0%
get_logo_svg0%
attachment_details_two_column_template0%
attachment_details_template0%
attachment_info_template_part0%
load_wp_build0%
alias_screen_id_for_wp_build0%
is_modernized0%
is_videopress_admin_request0%
is_valid_guid0%
wp_ajax_videopress_get_playback_jwt0%
is_current_user_authed_for_video0%
request_jwt_from_wpcom0%
wp_ajax_update_transcoding_status0%
maybe_get_attached_url_for_videopress0%
delete_video_wpcom0%
delete_video_poster_attachment0%
wp_mime_type_icon0%
add_videopress_extenstion0%
ajax_query_attachments_args0%
videopress_embed_shortcode0%
videopress_video_block_by_guid0%
video_shortcode_override0%
init0%
get_list0%
is_extension_available0%
enqueue_extensions0%
replace_media_text_with_videopress0%
get_user_data0%
get_storage_used0%
get_connected_initial_state0%
get_initial_state0%
on_fb_framework_loaded0%
initialize_extension0%
enqueue0%
get_data0%
get_pricing_data0%
has_videopress_access0%
has_videopress_feature0%
render0%
update_init_options0%
register_videopress_blocks0%
register_videopress_video_block0%
enqueue_videopress_iframe_api_script0%
get_bridge_url0%
enqueue_jwt_token_bridge0%
enqueue_script0%
add_videopress_to_array0%
update_options0%
delete_options0%
send_package_version_to_tracker0%
is_cache_old0%
get_product_from_cache0%
get_product0%
get_coupon_discount0%
get_product_price0%
permissions_callback0%
get_stats_video_plays0%
get_site_info0%
get_purchases0%
fetch_video_plays0%
get_today_plays0%
get_featured_stats0%
prepare_featured_stats0%
is_jetpack_plugin_active0%
is_jetpack_plugin_without_videopress_module_active0%
is_registrant_plugin_active0%
permissions_callback0%
validate_attachment_id0%
check_status0%
do_upload0%
is_valid_attachment_id0%
get_file_name0%
get_file_size0%
get_key0%
mark_as_uploaded0%
unmark_as_uploaded0%
is_uploaded0%
get_uploaded_attachment_id0%
get_client0%
upload0%
check_status0%
permissions_callback0%
get_site_info0%
permissions_callback0%
get_stats0%
get_featured_stats0%
videopress_playback_jwt0%
videopress_onetime_upload_token0%
get0%
get_videopress_guid0%
is_video0%
remove_field_for_non_videos0%
get0%
get_videopress_data0%
is_video0%
remove_field_for_non_videos0%
video_is_private0%
videopress_video_belong_to_site0%
wpcom_poster_request0%
videopress_block_update_poster0%
videopress_block_get_poster0%
videopress_upload_jwt0%
videopress_playback_jwt0%
videopress_block_update_meta0%
xmlrpc_methods0%
create_media_item0%
update_videopress_media_item0%
update_poster_image0%
authenticate_user0%
cache_keys0%
keys0%
delete_all0%
set_ttl0%
set_prefix0%
log0%
__construct0%
get_cache0%
get_cache_attribute0%
set_uploaded_video_details0%
get_uploaded_video_details0%
file0%
get_file_path0%
set_file_name0%
get_file_name0%
get_file_size0%
set_checksum0%
get_checksum0%
add_metadata0%
remove_metadata0%
set_metadata0%
get_metadata0%
get_upload_metadata_header0%
get_key0%
get_url0%
set_checksum_algorithm0%
get_checksum_algorithm0%
is_expired0%
is_partial0%
get_partial_offset0%
seek0%
upload0%
create0%
create_with_upload0%
partial0%
get_offset0%
send_patch_request0%
handle_patch_exception0%
get_data0%
get_upload_checksum_header0%
do_request0%
do_get_request0%
do_post_request0%
date_utc0%
add_seconds0%
set_name0%
get_name0%
set_file_size0%
get_file_size0%
set_checksum0%
get_checksum0%
set_offset0%
get_offset0%
set_location0%
get_location0%
set_file_path0%
set_upload_metadata0%
details0%
merge0%
copy0%
delete0%
delete_files0%
get_wp_filesystem0%
register_module0%
enqueue_visual_builder_assets0%
load0%
__construct0%
hook_et_builder_modules_loaded0%
hook_et_builder_ready0%
_initialize0%
register_js_assets0%
wp_hook_enqueue_scripts0%
init0%
get_fields0%
render0%
custom_css0%
module_classnames0%
module_script_data0%
module_styles0%
render_callback0%
render_video_player0%
build_embed_url0%
get_player_options0%
is_toggle_on0%
media_list_table_query21%
jetpack_subscriptions_available25%
filter_attachments_by_jetpack_videopress_fields31%
is_content_expired40%
get_settings40%
check_block_level_access50%
get_videopress_videos_private_for_site50%
update_settings56%
disable_delete_if_disconnected57%
__construct57%
exists57%
has_connected_owner60%
check_connection60%
open60%
post_content_has_videopress_block66%
init66%
should_include_utilities66%
cache_set66%
ensure_integer66%
init70%
is_current_user_authed_for_video70%
get_videopress_settings71%
upload72%
build_restriction_details72%
render_videopress_video_block73%
get_default_user_capability_for_post75%
get_videopress_blog_id75%
init75%
blog_id75%
set_key75%
write75%
init75%
wp_ajax_videopress_get_upload_jwt77%
wp_ajax_videopress_get_upload_token77%
post_embeds_videopress_guid80%
seek80%
read80%
post_content_has_videopress_shortcode84%
run85%
can_perform_action87%
get87%
set87%
set_meta88%
unconditional_initialization89%

Project Risks

Method Coverage Complexity CRAP
videopress_block_update_meta0.0%30930
video_shortcode_override0.0%14210
create_with_upload0.0%14210
videopress_embed_shortcode0.0%11132
get_stats_video_plays0.0%10110
blocks_contain_videopress_guid0.0%990
register_videopress_video_block0.0%990
get_videopress_data0.0%990
send_patch_request0.0%872
wp_ajax_videopress_get_playback_jwt0.0%756
request_jwt_from_wpcom0.0%756
videopress_video_block_by_guid0.0%756
replace_media_text_with_videopress0.0%756
check_status0.0%756
upload0.0%756
edit_video_link0.0%642
delete_video_wpcom0.0%642
get_data0.0%642
get_coupon_discount0.0%642
get_today_plays0.0%642
filter_attachments_by_jetpack_videopress_fields31.4%1042
update_videopress_media_item0.0%642
build_embed_url0.0%642
render_videopress_video_block73.0%2231
media_list_table_query21.4%730
init0.0%530
get_initial_state0.0%530
get_pricing_data0.0%530
get_product_price0.0%530
fetch_video_plays0.0%530
get0.0%530
videopress_video_belong_to_site0.0%530
file0.0%530
handle_patch_exception0.0%530
delete_files0.0%530
is_current_user_authed_for_video71.0%1520
enqueue_admin_scripts0.0%420
enqueue_extensions0.0%420
get_user_data0.0%420
get_storage_used0.0%420
has_videopress_access0.0%420
get_product0.0%420
prepare_featured_stats0.0%420
is_valid_attachment_id0.0%420
upload0.0%420
videopress_onetime_upload_token0.0%420
get0.0%420
videopress_upload_jwt0.0%420
videopress_playback_jwt0.0%420
partial0.0%420
get_offset0.0%420
jetpack_subscriptions_available25.0%515
init0.0%312
enable_menu0.0%312
initial_state0.0%312
is_videopress_admin_request0.0%312
is_valid_guid0.0%312
wp_ajax_update_transcoding_status0.0%312
delete_video_poster_attachment0.0%312
wp_mime_type_icon0.0%312
is_extension_available0.0%312
enqueue0.0%312
update_init_options0.0%312
get_site_info0.0%312
get_purchases0.0%312
get_featured_stats0.0%312
videopress_playback_jwt0.0%312
video_is_private0.0%312
wpcom_poster_request0.0%312
xmlrpc_methods0.0%312
update_poster_image0.0%312
delete_all0.0%312
add_metadata0.0%312
get_data0.0%312
merge0.0%312
delete0.0%312
render0.0%312
render_callback0.0%312
post_content_has_videopress_shortcode84.6%1010
upload72.0%89
check_block_level_access50.0%58
disable_delete_if_disconnected57.1%68
get_videopress_videos_private_for_site50.0%58
update_settings56.7%57
post_embeds_videopress_guid80.0%66
remove_jetpack_hooks0.0%26
load_wp_build0.0%26
alias_screen_id_for_wp_build0.0%26
maybe_get_attached_url_for_videopress0.0%26
ajax_query_attachments_args0.0%26
get_list0.0%26
has_videopress_feature0.0%26
enqueue_videopress_iframe_api_script0.0%26
enqueue_jwt_token_bridge0.0%26
is_cache_old0.0%26
is_jetpack_plugin_without_videopress_module_active0.0%26
is_registrant_plugin_active0.0%26
check_status0.0%26
do_upload0.0%26
get_client0.0%26
get_stats0.0%26
remove_field_for_non_videos0.0%26
is_video0.0%26
remove_field_for_non_videos0.0%26
videopress_block_update_poster0.0%26
create_media_item0.0%26
authenticate_user0.0%26
keys0.0%26
get_cache_attribute0.0%26
set_file_name0.0%26
set_checksum0.0%26
get_checksum0.0%26
remove_metadata0.0%26
get_upload_metadata_header0.0%26
get_url0.0%26
set_checksum_algorithm0.0%26
is_expired0.0%26
seek0.0%26
create0.0%26
set_name0.0%26
set_checksum0.0%26
set_location0.0%26
exists57.1%56
copy0.0%26
get_wp_filesystem0.0%26
enqueue_visual_builder_assets0.0%26
load0.0%26
custom_css0.0%26
is_toggle_on0.0%26
has_connected_owner60.0%45
can_perform_action87.5%55
__construct57.1%45
check_connection60.0%45
open60.0%45
build_restriction_details72.2%44
wp_ajax_videopress_get_upload_jwt77.8%44
wp_ajax_videopress_get_upload_token77.8%44
init70.0%44
get_videopress_settings71.4%44
unconditional_initialization89.5%44
get_settings40.9%34
get87.5%44
get_videopress_blog_id75.0%33
should_include_utilities66.7%33
blog_id75.0%33
set87.5%33
write75.0%33
get_default_user_capability_for_post75.0%22
post_content_has_videopress_block66.7%22
init66.7%22
run85.7%22
init75.0%22
cache_set66.7%22
is_content_expired40.0%22
ensure_integer66.7%22
set_meta88.9%22
set_key75.0%22
seek80.0%22
read80.0%22
init75.0%22