Classes

Coverage Distribution

Complexity

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
init0%
auto_config0%
backfill_taxonomy_slot_mapping0%
set_user0%
get_active_post_types0%
are_filters_by_widget_disabled0%
get_asset_version0%
generate_post_type_customizer_id0%
generate_post_type_customizer_ids0%
sanitize_checkbox_value0%
sanitize_checkbox_value_for_js0%
print_instant_search_sidebar0%
is_forced_new_pricing_2022080%
send_version_to_tracker0%
is_development_version0%
init_hooks0%
must_upgrade0%
register0%
register_wpcom_only_rest_routes0%
get_stats0%
deactivate_plan0%
product_pricing0%
__construct0%
settings_register0%
get_stats_from_wpcom0%
render_available_filters0%
render_instant_filters0%
render_filter0%
render_instant_filter0%
render_widget_title0%
render_widget_search_form0%
inject_hidden_form_fields0%
is_not_post_type_filter0%
__clone0%
__wakeup0%
init_hooks0%
has_vip_index0%
store_query_failure0%
print_query_failure0%
store_last_query_info0%
print_query_success0%
get_last_query_info0%
get_last_query_failure_info0%
set_filters_from_widgets0%
maybe_add_post_type_as_var0%
search0%
filter__posts_pre_query0%
do_search0%
update_search_results_aggregations0%
action__widgets_init0%
get_search_result0%
filter__add_date_filter_to_query0%
convert_wp_es_to_es_args0%
add_aggregations_to_es_query_builder0%
add_taxonomy_aggregation_to_es_query_builder0%
add_post_type_aggregation_to_es_query_builder0%
add_author_aggregation_to_es_query_builder0%
add_date_histogram_aggregation_to_es_query_builder0%
add_product_attribute_aggregation_to_es_query_builder0%
build_product_attribute_agg0%
and_es_filters0%
set_filters0%
get_search_aggregations_results0%
get_filters0%
get_active_filter_buckets0%
get_taxonomy_query_var0%
fix_aggregation_ordering0%
track_widget_updates0%
_get_caret_boosted_fields0%
_apply_boosts_multiplier0%
instance0%
init_hooks0%
add_wp_admin_page0%
get_show_powered_by0%
jetpack_search_admin_page0%
load_assets0%
load_assets_with_parameters0%
should_add_page0%
__construct0%
customize_register0%
customize_controls_enqueue_scripts0%
enqueue0%
get_arrayed_value0%
generate_post_type_customizer_id0%
is_checked0%
render0%
render_content0%
render0%
render_content0%
__construct0%
init_hooks0%
add_wp_admin_submenu0%
render0%
should_add_search_submenu0%
remove_search_submenu_if_exists0%
admin_init0%
load_admin_scripts0%
should_enqueue_tracking_script0%
check_plan_deactivate_search_module0%
render0%
generate_purchase_token0%
init_before_connection0%
init_search0%
init_instant_search0%
init_classic_search0%
init_cli0%
jetpack_search_widget_init0%
is_connected0%
is_search_supported0%
enqueue_styles0%
register_corrected_query_script0%
register_corrected_query_style0%
maybe_use_corrected_query0%
get_title_selectors0%
get_corrected_query_html0%
get_search_result0%
__construct0%
setup0%
process_results0%
filter_highlighted_title0%
filter_highlighted_excerpt0%
process_result_highlighting0%
extract_highlight_field0%
is_search_result0%
filter_render_highlighted_block0%
should_replace_classic_search0%
get_instance_maybe_fallback_to_classic0%
filter__posts_pre_query0%
get_search_result0%
process_search_results0%
create_posts_query0%
load_assets0%
load_assets_with_parameters0%
inject_javascript_options0%
load_and_initialize_tracks0%
fetch_search_result_if_empty0%
get_search_aggregations_results0%
auto_config_fse_theme_footer_search_block0%
get_template_part0%
template_parts_have_search_block0%
add_body_class0%
derive_filter_key0%
default_label0%
build_config0%
post_title0%
read_seed_content0%
forbidden_message0%
create_failure_message0%
post_title0%
read_seed_content0%
forbidden_message0%
create_failure_message0%
reset_is_free_plan_cache0%
set_supports_paid_search_for_testing0%
enqueue_editor_assets0%
register_block_category0%
register_blocks0%
register_patterns0%
print_block_template_overlay0%
enqueue_block_template_overlay_assets0%
print_theme_token_sampler0%
enqueue_search_page_assets0%
enqueue_search_layout_style0%
seed_interactivity_state0%
collect_filter_configs_from_post0%
walk_blocks_for_filter_configs0%
post_title0%
read_seed_content0%
forbidden_message0%
create_failure_message0%
maybe_handle_editor_request0%
is_search_active0%
activate_search0%
widget_admin_setup0%
enqueue_frontend_scripts0%
get_sort_types0%
is_for_current_widget0%
should_display_sitewide_filters0%
jetpack_search_populate_defaults0%
populate_defaults_for_instant_search0%
widget0%
widget_non_instant0%
widget_instant0%
widget_empty_instant0%
maybe_render_sort_javascript0%
sorting_to_wp_query_param0%
update0%
maybe_reformat_widget0%
form0%
form_for_instant_search0%
render_widget_attr0%
render_widget_option_selected0%
render_widget_edit_filter0%
get_allowed_taxonomies_for_widget_filters0%
get_langs0%
add_filter0%
add_query0%
add_weighting_function0%
add_function0%
add_decay0%
add_score_mode_to_functions0%
add_boost_mode_to_functions0%
add_max_boost_to_functions0%
add_boost_to_query_bool0%
add_aggs0%
set_all_aggs0%
add_aggs_sub_aggs0%
add_bucketed_query0%
add_bucketed_terms0%
add_bucket_sub_aggs0%
add_bucket_filter0%
build_query0%
build_filter0%
build_aggregation0%
__construct0%
get_current_query0%
set_current_query0%
norm_langs0%
get_lang_field_suffix0%
merge_ml_fields0%
author_field_filter0%
text_field_filter0%
phrase_filter0%
remaining_query0%
remaining_prefix_query0%
boost_lang_probs0%
get_fields0%
remove_fields0%
truncate_string0%
move_search_widgets_to_inactive11%
init21%
build_es_filters27%
get_purchase_token28%
get_es_wp_query_terms_for_query35%
maybe_invalidate_on_template_save37%
current_user_can_purchase40%
setup_corrected_query_hooks40%
filter__posts_pre_query40%
__construct42%
get_catalog_price_extents43%
parse_url_filter_logic43%
convert_wp_query_to_api_args45%
make_proper_response45%
build_initial_strings51%
build_ai_extended_loading_hints51%
get_active_plugins57%
set_plan_options60%
auto_config_excluded_post_types64%
is_valid_locale66%
get_wpcom_site_id66%
get_wp_api_root66%
get_guidelines_url66%
is_private_site66%
auto_config_theme_sidebar_search_widget66%
reset_overlay_template_content_cache66%
strip_top_level_template_parts66%
reset_initial_loading_cache66%
pre_hydration_filter_view66%
ensure_post_exists66%
is_preview66%
get_active_theme_template_content66%
mirror_deletion69%
backfill70%
do_search71%
mirror_removal72%
instant_api74%
update_settings74%
register_rest_routes75%
read_seed_content75%
generate_widget_filter_name75%
get_overlay_template_content76%
build_stock_status_labels77%
parse_price_bound77%
get_preconfig_widget_options79%
include_compatibility_files80%
get_block_pattern_content80%
init80%
mirror_assignment81%
instance83%
supported_custom_taxonomies83%
generate_initial_javascript_state84%
register_product_search_template84%
__construct85%
read_raw_entries85%
warn_duplicate_filter_id85%
parse_url_selections86%
instance87%
searchable_post_type_slugs87%
get_currency_display88%
init_hooks88%

Project Risks

Method Coverage Complexity CRAP
get_filters0.0%684692
convert_wp_es_to_es_args0.0%371406
update0.0%22506
build_query0.0%19380
render_instant_filter0.0%18342
widget_non_instant0.0%15240
author_field_filter0.0%15240
do_search0.0%14210
filter_render_highlighted_block0.0%14210
search0.0%13182
render_widget_edit_filter0.0%13182
text_field_filter0.0%12156
build_es_filters27.6%18141
phrase_filter0.0%11132
remaining_prefix_query0.0%11132
render_available_filters0.0%10110
render_filter0.0%10110
form0.0%10110
move_search_widgets_to_inactive11.8%1078
add_aggregations_to_es_query_builder0.0%872
get_active_filter_buckets0.0%872
widget_instant0.0%872
sorting_to_wp_query_param0.0%872
build_aggregation0.0%872
convert_wp_query_to_api_args45.4%1870
extract_highlight_field0.0%756
register_blocks0.0%756
collect_filter_configs_from_post0.0%756
walk_blocks_for_filter_configs0.0%756
maybe_reformat_widget0.0%756
get_es_wp_query_terms_for_query35.7%1143
filter__posts_pre_query0.0%642
get_search_result0.0%642
add_product_attribute_aggregation_to_es_query_builder0.0%642
render_content0.0%642
filter_highlighted_title0.0%642
register_patterns0.0%642
init21.7%838
update_settings74.5%2637
backfill_taxonomy_slot_mapping0.0%530
fix_aggregation_ordering0.0%530
check_plan_deactivate_search_module0.0%530
filter_highlighted_excerpt0.0%530
is_search_result0.0%530
filter__posts_pre_query0.0%530
should_display_sitewide_filters0.0%530
widget0.0%530
maybe_render_sort_javascript0.0%530
add_query0.0%530
remaining_query0.0%530
truncate_string0.0%530
get_catalog_price_extents43.5%1028
parse_url_filter_logic43.8%1027
generate_initial_javascript_state84.4%2223
auto_config0.0%420
get_active_post_types0.0%420
is_forced_new_pricing_2022080.0%420
maybe_add_post_type_as_var0.0%420
filter__add_date_filter_to_query0.0%420
add_taxonomy_aggregation_to_es_query_builder0.0%420
add_date_histogram_aggregation_to_es_query_builder0.0%420
__construct0.0%420
init_search0.0%420
maybe_use_corrected_query0.0%420
get_corrected_query_html0.0%420
fetch_search_result_if_empty0.0%420
get_search_aggregations_results0.0%420
auto_config_fse_theme_footer_search_block0.0%420
get_template_part0.0%420
template_parts_have_search_block0.0%420
backfill70.5%1520
maybe_handle_editor_request0.0%420
merge_ml_fields0.0%420
ensure_post_exists66.7%1319
generate_widget_filter_name75.6%1518
do_search71.4%1418
maybe_invalidate_on_template_save37.5%614
set_user0.0%312
get_asset_version0.0%312
send_version_to_tracker0.0%312
render_instant_filters0.0%312
print_query_success0.0%312
set_filters_from_widgets0.0%312
update_search_results_aggregations0.0%312
and_es_filters0.0%312
set_filters0.0%312
get_search_aggregations_results0.0%312
get_taxonomy_query_var0.0%312
track_widget_updates0.0%312
_apply_boosts_multiplier0.0%312
should_add_page0.0%312
render_content0.0%312
add_wp_admin_submenu0.0%312
init_instant_search0.0%312
init_cli0.0%312
register_corrected_query_style0.0%312
process_results0.0%312
register_block_category0.0%312
print_block_template_overlay0.0%312
enqueue_block_template_overlay_assets0.0%312
widget_empty_instant0.0%312
form_for_instant_search0.0%312
add_weighting_function0.0%312
build_filter0.0%312
norm_langs0.0%312
get_lang_field_suffix0.0%312
instant_api74.5%1011
__construct42.9%59
auto_config_excluded_post_types64.7%79
get_currency_display88.2%99
set_plan_options60.0%68
mirror_deletion69.2%78
get_block_pattern_content80.0%77
get_overlay_template_content76.9%77
parse_price_bound77.8%77
sanitize_checkbox_value0.0%26
print_instant_search_sidebar0.0%26
init_hooks0.0%26
must_upgrade0.0%26
product_pricing0.0%26
make_proper_response45.5%46
settings_register0.0%26
get_stats_from_wpcom0.0%26
render_widget_search_form0.0%26
inject_hidden_form_fields0.0%26
init_hooks0.0%26
has_vip_index0.0%26
print_query_failure0.0%26
get_last_query_info0.0%26
get_last_query_failure_info0.0%26
_get_caret_boosted_fields0.0%26
instance0.0%26
add_wp_admin_page0.0%26
get_show_powered_by0.0%26
customize_register0.0%26
init_hooks0.0%26
load_admin_scripts0.0%26
should_enqueue_tracking_script0.0%26
get_purchase_token28.6%36
init_classic_search0.0%26
enqueue_styles0.0%26
register_corrected_query_script0.0%26
__construct0.0%26
process_result_highlighting0.0%26
get_instance_maybe_fallback_to_classic0.0%26
process_search_results0.0%26
parse_url_selections86.7%66
build_config0.0%26
read_seed_content0.0%26
enqueue_editor_assets0.0%26
print_theme_token_sampler0.0%26
enqueue_search_page_assets0.0%26
enqueue_search_layout_style0.0%26
seed_interactivity_state0.0%26
__construct85.0%66
widget_admin_setup0.0%26
enqueue_frontend_scripts0.0%26
get_sort_types0.0%26
is_for_current_widget0.0%26
render_widget_attr0.0%26
render_widget_option_selected0.0%26
get_langs0.0%26
add_aggs_sub_aggs0.0%26
add_bucketed_terms0.0%26
boost_lang_probs0.0%26
get_fields0.0%26
current_user_can_purchase40.0%34
setup_corrected_query_hooks40.0%34
mirror_assignment81.8%44
mirror_removal72.7%44
supported_custom_taxonomies83.3%44
register_product_search_template84.6%44
build_stock_status_labels77.8%44
build_initial_strings51.4%34
get_active_theme_template_content66.7%44
get_active_plugins57.1%33
get_wpcom_site_id66.7%33
instance87.5%33
instance83.3%33
get_preconfig_widget_options79.2%33
read_raw_entries85.7%33
searchable_post_type_slugs87.5%33
reset_overlay_template_content_cache66.7%33
reset_initial_loading_cache66.7%33
pre_hydration_filter_view66.7%33
init80.0%33
is_preview66.7%33
is_valid_locale66.7%22
register_rest_routes75.0%22
get_wp_api_root66.7%22
get_guidelines_url66.7%22
is_private_site66.7%22
include_compatibility_files80.0%22
init_hooks88.9%22
filter__posts_pre_query40.0%22
auto_config_theme_sidebar_search_widget66.7%22
warn_duplicate_filter_id85.7%22
read_seed_content75.0%22
strip_top_level_template_parts66.7%22
build_ai_extended_loading_hints51.4%22