Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
Automattic\Jetpack\Publicize\Keyring_Helper0%
Automattic\Jetpack\Publicize\Keyring_Result_Handler0%
Automattic\Jetpack\Publicize\Message_Templates_Placeholders0%
Automattic\Jetpack\Publicize\Publicize_Script_Data0%
Automattic\Jetpack\Publicize\Services0%
Automattic\Jetpack\Publicize\REST_API\Keyring_Result_Controller0%
Automattic\Jetpack\Publicize\REST_API\Message_Templates_Placeholders_Controller0%
Automattic\Jetpack\Publicize\REST_API\Services_Controller0%
Automattic\Jetpack\Publicize\REST_API\Share_Status_Controller0%
Automattic\Jetpack\Publicize\Social_Image_Generator\REST_Settings_Controller0%
Automattic\Jetpack\Publicize\Social_Image_Generator\REST_Token_Controller0%
Automattic\Jetpack\Publicize\Social_Image_Generator\Settings0%
Automattic\Jetpack\Publicize\Publicize_UI1%
Automattic\Jetpack\Publicize\Publicize_Assets16%
Automattic\Jetpack\Publicize\Publicize_Setup20%
Automattic\Jetpack\Publicize\REST_API\Connections_Controller22%
Automattic\Jetpack\Publicize\Publicize22%
Automattic\Jetpack\Publicize\Connections24%
Automattic\Jetpack\Publicize\Social_Admin_Page34%
Automattic\Jetpack\Publicize\REST_API\Base_Controller38%
Automattic\Jetpack\Publicize\Publicize_Utils38%
Automattic\Jetpack\Publicize\Publicize_Base52%
Automattic\Jetpack\Publicize\REST_API\Scheduled_Actions_Controller52%
Automattic\Jetpack\Publicize\REST_Controller56%
Automattic\Jetpack\Publicize\REST_API\Render_Messages_Controller61%
Automattic\Jetpack\Publicize\REST_API\Share_Post_Controller63%
Automattic\Jetpack\Publicize\Social_Image_Generator\Setup72%
Automattic\Jetpack\Publicize\Social_Image_Generator\Post_Settings78%
Automattic\Jetpack\Publicize\Jetpack_Social_Settings\Settings84%
Automattic\Jetpack\Publicize\REST_API\Connections_Post_Field84%
Automattic\Jetpack\Publicize\REST_API\Social_Image_Generator_Controller86%
Automattic\Jetpack\Publicize\Focal_Point89%

Project Risks

Class Coverage Complexity CRAP
Automattic\Jetpack\Publicize\Publicize_Base52.5%2336041
Automattic\Jetpack\Publicize\Publicize22.7%1024915
Automattic\Jetpack\Publicize\Publicize_UI1.9%361260
Automattic\Jetpack\Publicize\Publicize_Script_Data0.0%30930
Automattic\Jetpack\Publicize\Connections24.1%44889
Automattic\Jetpack\Publicize\Keyring_Helper0.0%26702
Automattic\Jetpack\Publicize\REST_API\Connections_Controller22.3%35608
Automattic\Jetpack\Publicize\REST_API\Scheduled_Actions_Controller52.8%62465
Automattic\Jetpack\Publicize\Publicize_Setup20.6%29449
Automattic\Jetpack\Publicize\Social_Admin_Page34.2%31304
Automattic\Jetpack\Publicize\REST_API\Share_Status_Controller0.0%16272
Automattic\Jetpack\Publicize\Social_Image_Generator\REST_Settings_Controller0.0%14210
Automattic\Jetpack\Publicize\Publicize_Utils38.9%26180
Automattic\Jetpack\Publicize\REST_Controller56.6%37149
Automattic\Jetpack\Publicize\REST_API\Connections_Post_Field84.9%103139
Automattic\Jetpack\Publicize\Message_Templates_Placeholders0.0%11132
Automattic\Jetpack\Publicize\Services0.0%11132
Automattic\Jetpack\Publicize\REST_API\Keyring_Result_Controller0.0%990
Automattic\Jetpack\Publicize\REST_API\Services_Controller0.0%990
Automattic\Jetpack\Publicize\Publicize_Assets16.1%1182
Automattic\Jetpack\Publicize\Focal_Point89.9%7075
Automattic\Jetpack\Publicize\REST_API\Base_Controller38.7%1459
Automattic\Jetpack\Publicize\Social_Image_Generator\Settings0.0%756
Automattic\Jetpack\Publicize\Jetpack_Social_Settings\Settings84.2%4654
Automattic\Jetpack\Publicize\Social_Image_Generator\REST_Token_Controller0.0%642
Automattic\Jetpack\Publicize\Social_Image_Generator\Setup72.9%2537
Automattic\Jetpack\Publicize\Social_Image_Generator\Post_Settings78.8%2733
Automattic\Jetpack\Publicize\Keyring_Result_Handler0.0%420
Automattic\Jetpack\Publicize\REST_API\Render_Messages_Controller61.5%1220
Automattic\Jetpack\Publicize\REST_API\Share_Post_Controller63.0%1015
Automattic\Jetpack\Publicize\REST_API\Social_Image_Generator_Controller86.7%99

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
wpcom_get_connections0%
wpcom_prepare_connection_data0%
wpcom_create_connection0%
wpcom_update_connection0%
wpcom_delete_connection0%
get_test_status0%
clear_cache0%
init0%
__construct0%
api_url0%
connect_url0%
refresh_url0%
disconnect_url0%
intercept_request0%
disconnect0%
init0%
handle0%
get_all0%
fetch_and_cache0%
fetch_from_wpcom0%
wpcom_get_placeholders0%
configure0%
should_enqueue_block_editor_scripts0%
enqueue_block_editor_scripts0%
is_enabled0%
get_service_label0%
get_profile_link0%
get_display_name0%
get_username0%
get_external_handle0%
get_profile_picture0%
show_options_popup0%
is_valid_facebook_connection0%
is_invalid_linkedin_connection0%
is_connecting_connection0%
parse_connection_error_code0%
get_publicize_conns_test_results0%
get_available_service_data0%
blog_id0%
add_post_type_support0%
update_published_message0%
get_publicizing_services0%
post_is_publicizeable0%
add_jetpack_social_og_images0%
publicize_connections_url0%
get_api_data0%
has_social_auto_conversion_feature0%
has_connection_feature0%
has_connections_management_feature0%
get_supported_additional_connections0%
has_paid_plan0%
get_dismissed_notices0%
can_manage_connection0%
publicize0%
configure0%
set_admin_script_data0%
set_wpcom_user_data0%
get_admin_script_data0%
get_social_settings0%
get_plugin_info0%
get_store_initial_state0%
get_supported_services0%
get_api_paths0%
get_urls0%
get_nonces0%
configure0%
should_load0%
pre_initialization0%
on_jetpack_feature_publicize_enabled0%
get_blog_id0%
init0%
post_page_metabox_assets0%
connection_label0%
post_page_metabox0%
get_metabox_form_connected0%
get_message_placeholders0%
is_social_settings_page0%
is_jetpack_settings_page0%
should_block_editor_have_social0%
is_connected0%
is_publicize_active0%
assert_is_wpcom0%
should_use_jetpack_module_endpoint0%
add_disconnect_notice0%
force_user_connection0%
admin_page_warning0%
disconnect0%
register_update_publicize_connections_xmlrpc_method0%
get_all_connections_for_user0%
add_connection_test_results0%
get_connection_for_user0%
get_connection_id0%
get_connection_unique_id0%
get_connection_meta0%
admin_page_load0%
display_connection_error0%
display_disconnected0%
globalization0%
globalize_connection0%
unglobalize_connection0%
refresh_connections0%
clear_connections_transient0%
connect_url0%
refresh_url0%
disconnect_url0%
get_connection0%
test_connection0%
post_is_done_sharing0%
set_post_flags0%
register0%
manage_connection_permission_check0%
update_connection_permission_check0%
require_author_privilege_callback0%
get_jetpack_social_connections_schema0%
get_jetpack_social_connections_update_schema0%
make_proper_response0%
get_blog_id0%
update_post_shares0%
wpcom_get_all0%
get_all0%
fetch_and_cache_services0%
clear_cache0%
__construct0%
maybe_load_wp_build0%
add_menu0%
render0%
load_wp_build0%
alias_screen_id_for_wp_build0%
is_social_admin_request0%
sanitize_message_template0%
get_utm_settings0%
get_social_notes_config0%
should_show_pricing_page0%
is_social_notes_enabled0%
update_settings0%
prepare_item_for_response0%
manage_connection_permission_check0%
__construct0%
register_routes0%
get_item_schema0%
get_items_permissions_check0%
get_items0%
create_item_permissions_check0%
create_item0%
update_item_permissions_check0%
update_item0%
delete_item_permissions_check0%
delete_item0%
__construct0%
register_routes0%
get_keyring_result_permissions_check0%
get_keyring_result0%
__construct0%
register_routes0%
permissions_check0%
get_placeholders0%
get_item_schema0%
get_item_schema0%
prepare_items_for_response0%
prepare_action_for_response0%
wpcom_get_action0%
format_date_for_output0%
format_date_for_db0%
__construct0%
register_routes0%
get_item_schema0%
get_items_permissions_check0%
get_items0%
share_post0%
__construct0%
register_routes0%
get_items0%
get_items_permissions_check0%
get_share_item_schema0%
get_item_schema0%
receive_share_status0%
get_font_options0%
update_setting0%
register0%
register_routes0%
get_settings0%
update_settings0%
settings_permissions_callback0%
get_item_schema0%
register0%
register_routes0%
generate_preview_token0%
permissions_check0%
get_item_schema0%
__construct0%
get_settings0%
is_available0%
is_enabled0%
get_defaults0%
get_default_template0%
init0%
create_item12%
render_messages16%
get_items21%
update_item21%
permission_check23%
delete_item31%
add_share_action33%
fetch_and_cache_connections37%
get_item_permissions_check45%
is_authorized_blog_request50%
permissions_check53%
publicize_permissions_check60%
save_meta61%
get_item62%
should_submit_post_pre_checks63%
is_supported_image_url66%
init66%
is_sig_available66%
rest_insert66%
get_settings66%
generate_token_on_save70%
receive_updated_publicize_connections71%
permissions_check71%
get74%
__construct75%
get_attached_media_image78%
get_meta_to_update79%
register_routes79%
user_owns_connection80%
save_publicized80%
update_social_image_generator_settings80%
save_connection_overrides81%
get_cropped_image81%
generate_token81%
register_wp_build_polyfills83%
admin_init83%
get_all85%
get_all_connections85%
sig_get_default_image_id85%
crop_rect86%
filter_response_by_context86%
is_valid_focal_point87%
sanitize_attached_media87%
can_preserve_source_query_string88%
get_settings88%
update88%

Project Risks

Method Coverage Complexity CRAP
get_profile_link0.0%23552
intercept_request0.0%15240
show_options_popup0.0%14210
get_publicize_conns_test_results0.0%13182
update_published_message0.0%11132
display_connection_error0.0%11132
get_metabox_form_connected0.0%10110
get_all_connections_for_user0.0%10110
get_service_label0.0%990
on_jetpack_feature_publicize_enabled0.0%990
should_block_editor_have_social0.0%990
get_display_name0.0%872
update_settings0.0%872
receive_share_status0.0%872
wpcom_get_connections0.0%756
get_admin_script_data0.0%756
update_post_shares0.0%756
add_menu0.0%756
update_item0.0%756
save_meta61.5%2146
get_external_handle0.0%642
add_jetpack_social_og_images0.0%642
post_page_metabox_assets0.0%642
post_page_metabox0.0%642
test_connection0.0%642
enqueue_block_editor_scripts0.0%530
get_api_data0.0%530
add_connection_test_results0.0%530
get_items0.0%530
create_item0.0%530
get_keyring_result0.0%530
update_item21.7%730
share_post0.0%530
update_settings0.0%530
get_meta_to_update79.1%2125
generate_token_on_save70.4%1724
should_submit_post_pre_checks63.2%1423
get74.4%1823
create_item12.5%521
get_test_status0.0%420
get_all0.0%420
fetch_and_cache0.0%420
is_enabled0.0%420
get_publicizing_services0.0%420
post_is_publicizeable0.0%420
pre_initialization0.0%420
globalization0.0%420
refresh_connections0.0%420
set_post_flags0.0%420
make_proper_response0.0%420
get_all0.0%420
fetch_and_cache_services0.0%420
update_item_permissions_check0.0%420
delete_item0.0%420
get_items0.0%420
get_settings0.0%420
save_connection_overrides81.5%1516
render_messages16.7%413
wpcom_create_connection0.0%312
wpcom_update_connection0.0%312
wpcom_delete_connection0.0%312
api_url0.0%312
handle0.0%312
should_enqueue_block_editor_scripts0.0%312
publicize0.0%312
set_admin_script_data0.0%312
set_wpcom_user_data0.0%312
get_plugin_info0.0%312
get_store_initial_state0.0%312
get_blog_id0.0%312
init0.0%312
is_social_settings_page0.0%312
is_jetpack_settings_page0.0%312
should_use_jetpack_module_endpoint0.0%312
force_user_connection0.0%312
get_connection_for_user0.0%312
admin_page_load0.0%312
post_is_done_sharing0.0%312
manage_connection_permission_check0.0%312
update_connection_permission_check0.0%312
maybe_load_wp_build0.0%312
load_wp_build0.0%312
is_social_admin_request0.0%312
sanitize_message_template0.0%312
prepare_item_for_response0.0%312
filter_response_by_context86.4%1212
wpcom_get_action0.0%312
get_items0.0%312
get_font_options0.0%312
update_setting0.0%312
get_items21.1%411
get_item_permissions_check45.5%611
is_valid_focal_point87.5%99
delete_item31.2%49
sanitize_attached_media87.5%88
fetch_and_cache_connections37.5%47
permission_check23.1%37
permissions_check53.8%57
wpcom_prepare_connection_data0.0%26
init0.0%26
disconnect0.0%26
wpcom_get_placeholders0.0%26
get_profile_picture0.0%26
is_valid_facebook_connection0.0%26
parse_connection_error_code0.0%26
get_available_service_data0.0%26
get_attached_media_image78.6%66
publicize_connections_url0.0%26
get_supported_additional_connections0.0%26
has_paid_plan0.0%26
get_dismissed_notices0.0%26
can_manage_connection0.0%26
get_api_paths0.0%26
should_load0.0%26
is_connected0.0%26
assert_is_wpcom0.0%26
admin_page_warning0.0%26
globalize_connection0.0%26
unglobalize_connection0.0%26
get_blog_id0.0%26
wpcom_get_all0.0%26
alias_screen_id_for_wp_build0.0%26
publicize_permissions_check60.0%56
manage_connection_permission_check0.0%26
get_item_schema0.0%26
create_item_permissions_check0.0%26
delete_item_permissions_check0.0%26
update88.9%66
get_keyring_result_permissions_check0.0%26
prepare_items_for_response0.0%26
get_item_schema0.0%26
settings_permissions_callback0.0%26
permissions_check0.0%26
get_defaults0.0%26
init0.0%26
crop_rect86.4%55
can_preserve_source_query_string88.9%55
add_share_action33.3%35
get_all85.7%44
user_owns_connection80.0%44
is_supported_image_url66.7%44
save_publicized80.0%44
sig_get_default_image_id85.7%44
is_authorized_blog_request50.0%34
get_settings66.7%44
get_cropped_image81.8%33
get_all_connections85.7%33
admin_init83.3%33
get_settings88.9%33
update_social_image_generator_settings80.0%33
rest_insert66.7%33
register_routes79.6%33
permissions_check71.4%33
generate_token81.8%33
register_wp_build_polyfills83.3%22
__construct75.0%22
receive_updated_publicize_connections71.4%22
init66.7%22
is_sig_available66.7%22
get_item62.5%22