Skip to content

Fixes 4 modules that had problems with migration to picks#1542

Open
averissimo wants to merge 11 commits into
279-interactive_variables@mainfrom
fix_mods@279-interactive_variables@main
Open

Fixes 4 modules that had problems with migration to picks#1542
averissimo wants to merge 11 commits into
279-interactive_variables@mainfrom
fix_mods@279-interactive_variables@main

Conversation

@averissimo

@averissimo averissimo commented Jun 3, 2026

Copy link
Copy Markdown
Contributor

Pull Request

WIP to fix iv_r usage and other problems detected on manual review.

Changes description

  • remove redundant function arm_ref_comp_buckets_validator
  • Implements fix found on simplify tm_t_binary_outcome #1538
  • Manual implementation of modules to better match original code
    • tm_t_binary_outcome
    • tm_g_ci
    • tm_t_coxreg
    • tm_t_glm_counts

…into fix_mods@279-interactive_variables@main

* origin/279-interactive_variables@main:
  remove skills
  simplify tm_t_binary_outcome (#1538)
  Fixes in modules and documentation after manual revision of module migration (#1536)
  Fix test@279 interactive variables@main (#1534)
  Unify module_argument template and documentation of arguments (#1532)
  Unify picks feature branch: default parameters (#1533)
@averissimo

averissimo commented Jun 8, 2026

Copy link
Copy Markdown
Contributor Author

Modules no longer use validate_inputs (plural) and use existing validate_input/need_input framework.

Note: different levels of changes were required for the 4 affected modules

@averissimo
averissimo marked this pull request as ready for review June 8, 2026 16:30
@averissimo averissimo added the core label Jun 8, 2026
@averissimo
averissimo requested review from m7pr and osenan June 8, 2026 16:31
@github-actions

github-actions Bot commented Jun 8, 2026

Copy link
Copy Markdown
Contributor

Unit Tests Summary

    1 files  ±  0     74 suites  ±0   2h 0m 9s ⏱️ + 6m 57s
  794 tests  -   1    781 ✅  -   7  7 💤 ±0  4 ❌ +4  2 🔥 +2 
2 403 runs   - 195  2 388 ✅  - 203  7 💤 ±0  6 ❌ +6  2 🔥 +2 

For more details on these failures and errors, see this check.

Results for commit fa47a25. ± Comparison against base commit b681610.

♻️ This comment has been updated with latest results.

@github-actions

github-actions Bot commented Jun 8, 2026

Copy link
Copy Markdown
Contributor

Unit Test Performance Difference

Test suite performance difference
Test Suite $Status$ Time on main $±Time$ $±Tests$ $±Skipped$ $±Failures$ $±Errors$
shinytest2-teal_picks_playground 👶 $+0.69$ $+3$ $+3$ $0$ $0$
shinytest2-tm_a_gee 💔 $0.25$ $+2.48$ $0$ $0$ $0$ $0$
shinytest2-tm_a_mmrm 💔 $0.69$ $+9.17$ $+48$ $0$ $0$ $0$
shinytest2-tm_g_barchart_simple 💔 $0.34$ $+2.78$ $0$ $0$ $0$ $0$
shinytest2-tm_g_ci 💔 $0.21$ $+1.36$ $+1$ $+1$ $0$ $0$
shinytest2-tm_g_forest_rsp 💔 $0.26$ $+3.75$ $+20$ $+1$ $0$ $0$
shinytest2-tm_g_forest_tte 💔 $0.10$ $+2.32$ $+7$ $+7$ $0$ $0$
shinytest2-tm_g_ipp 💔 $0.21$ $+2.62$ $0$ $0$ $0$ $0$
shinytest2-tm_g_km 💔 $0.41$ $+2.98$ $0$ $0$ $0$ $0$
shinytest2-tm_g_lineplot 💔 $0.16$ $+1.23$ $0$ $0$ $0$ $0$
shinytest2-tm_g_pp_adverse_events 💔 $0.25$ $+1.84$ $0$ $0$ $0$ $0$
shinytest2-tm_g_pp_patient_timeline 💔 $0.38$ $+9.57$ $+260$ $0$ $0$ $0$
shinytest2-tm_g_pp_therapy 💚 $328.41$ $-321.05$ $-36$ $+23$ $0$ $0$
shinytest2-tm_t_abnormality 💔 $0.13$ $+1.33$ $+9$ $0$ $0$ $0$
shinytest2-tm_t_abnormality_by_worst_grade 💔 $0.11$ $+1.03$ $0$ $0$ $0$ $0$
shinytest2-tm_t_ancova 💔 $0.18$ $+1.12$ $0$ $0$ $0$ $0$
shinytest2-tm_t_binary_outcome 💔 $0.15$ $+1.32$ $0$ $0$ $0$ $0$
shinytest2-tm_t_events_by_grade 💔 $0.14$ $+1.46$ $0$ $0$ $0$ $0$
shinytest2-tm_t_events_summary 💔 $0.11$ $+2.77$ $0$ $0$ $0$ $0$
shinytest2-tm_t_exposure 💔 $0.14$ $+1.88$ $0$ $0$ $0$ $0$
shinytest2-tm_t_pp_laboratory 👶 $+1.65$ $+16$ $+16$ $0$ $0$
shinytest2-tm_t_pp_prior_medication 💔 $0.16$ $+1.52$ $0$ $0$ $0$ $0$
shinytest2-tm_t_smq 💔 $0.11$ $+1.53$ $0$ $0$ $0$ $0$
tm_t_pp_laboratory 👶 $+17.17$ $+10$ $0$ $0$ $0$
tm_t_summary_by 💔 $2.84$ $+1.44$ $0$ $+5$ $0$ $0$
utils 💔 $4.12$ $+1.29$ $0$ $+11$ $0$ $0$
utils_picks 👶 $+0.39$ $+57$ $0$ $0$ $0$
Additional test case details
Test Suite $Status$ Time on main $±Time$ Test Case
examples 👶 $+0.07$ example_arm_bucket_values.Rd
examples 👶 $+0.02$ example_arm_ref_comp_observer_picks.Rd
examples 👶 $+0.02$ example_paramcd_title_from_anl.Rd
shinytest2-teal_picks_playground 👶 $+0.21$ e2e_teal_picks_playground_app_starts_without_Shiny_errors.
shinytest2-teal_picks_playground 👶 $+0.38$ e2e_teal_picks_playground_get_teal_picks_slot_reads_datasets_variables.
shinytest2-teal_picks_playground 👶 $+0.10$ e2e_teal_picks_playground_set_teal_picks_slot_updates_arm_var_variables.
shinytest2-tm_a_mmrm 👶 $+0.20$ e2e_tm_a_mmrm_Click_on_fit_model_shows_table_for_default_selection
shinytest2-tm_a_mmrm 💀 $0.02$ $-0.02$ e2e_tm_a_mmrm_Click_on_fit_model_shows_table_for_default_selection.
shinytest2-tm_a_mmrm 👶 $+0.21$ e2e_tm_a_mmrm_Deselection_arm_var_throws_validation_error_in_method_g_mmrm_diagnostic.
shinytest2-tm_a_mmrm 👶 $+0.21$ e2e_tm_a_mmrm_Deselection_arm_var_throws_validation_error_in_method_g_mmrm_lsmeans.
shinytest2-tm_a_mmrm 👶 $+0.20$ e2e_tm_a_mmrm_Deselection_arm_var_throws_validation_error_in_method_t_mmrm_cov.
shinytest2-tm_a_mmrm 👶 $+0.22$ e2e_tm_a_mmrm_Deselection_arm_var_throws_validation_error_in_method_t_mmrm_diagnostic.
shinytest2-tm_a_mmrm 👶 $+0.20$ e2e_tm_a_mmrm_Deselection_arm_var_throws_validation_error_in_method_t_mmrm_fixed.
shinytest2-tm_a_mmrm 👶 $+0.20$ e2e_tm_a_mmrm_Deselection_arm_var_throws_validation_error_in_method_t_mmrm_lsmeans.
shinytest2-tm_a_mmrm 👶 $+0.20$ e2e_tm_a_mmrm_Deselection_aval_var_throws_validation_error_in_method_g_mmrm_diagnostic.
shinytest2-tm_a_mmrm 👶 $+0.20$ e2e_tm_a_mmrm_Deselection_aval_var_throws_validation_error_in_method_g_mmrm_lsmeans.
shinytest2-tm_a_mmrm 👶 $+0.21$ e2e_tm_a_mmrm_Deselection_aval_var_throws_validation_error_in_method_t_mmrm_cov.
shinytest2-tm_a_mmrm 👶 $+0.19$ e2e_tm_a_mmrm_Deselection_aval_var_throws_validation_error_in_method_t_mmrm_diagnostic.
shinytest2-tm_a_mmrm 👶 $+0.21$ e2e_tm_a_mmrm_Deselection_aval_var_throws_validation_error_in_method_t_mmrm_fixed.
shinytest2-tm_a_mmrm 👶 $+0.21$ e2e_tm_a_mmrm_Deselection_aval_var_throws_validation_error_in_method_t_mmrm_lsmeans.
shinytest2-tm_a_mmrm 👶 $+0.20$ e2e_tm_a_mmrm_Deselection_id_var_throws_validation_error_in_method_g_mmrm_diagnostic.
shinytest2-tm_a_mmrm 👶 $+0.20$ e2e_tm_a_mmrm_Deselection_id_var_throws_validation_error_in_method_g_mmrm_lsmeans.
shinytest2-tm_a_mmrm 👶 $+0.21$ e2e_tm_a_mmrm_Deselection_id_var_throws_validation_error_in_method_t_mmrm_cov.
shinytest2-tm_a_mmrm 👶 $+0.20$ e2e_tm_a_mmrm_Deselection_id_var_throws_validation_error_in_method_t_mmrm_diagnostic.
shinytest2-tm_a_mmrm 👶 $+0.21$ e2e_tm_a_mmrm_Deselection_id_var_throws_validation_error_in_method_t_mmrm_fixed.
shinytest2-tm_a_mmrm 👶 $+0.20$ e2e_tm_a_mmrm_Deselection_id_var_throws_validation_error_in_method_t_mmrm_lsmeans.
shinytest2-tm_a_mmrm 💀 $0.02$ $-0.02$ e2e_tm_a_mmrm_Deselection_of_arm_var_throws_validation_error_in_method_g_mmrm_diagnostic.
shinytest2-tm_a_mmrm 💀 $0.01$ $-0.01$ e2e_tm_a_mmrm_Deselection_of_arm_var_throws_validation_error_in_method_g_mmrm_lsmeans.
shinytest2-tm_a_mmrm 💀 $0.02$ $-0.02$ e2e_tm_a_mmrm_Deselection_of_arm_var_throws_validation_error_in_method_t_mmrm_cov.
shinytest2-tm_a_mmrm 💀 $0.01$ $-0.01$ e2e_tm_a_mmrm_Deselection_of_arm_var_throws_validation_error_in_method_t_mmrm_diagnostic.
shinytest2-tm_a_mmrm 💀 $0.01$ $-0.01$ e2e_tm_a_mmrm_Deselection_of_arm_var_throws_validation_error_in_method_t_mmrm_fixed.
shinytest2-tm_a_mmrm 💀 $0.01$ $-0.01$ e2e_tm_a_mmrm_Deselection_of_arm_var_throws_validation_error_in_method_t_mmrm_lsmeans.
shinytest2-tm_a_mmrm 💀 $0.01$ $-0.01$ e2e_tm_a_mmrm_Deselection_of_aval_var_throws_validation_error_in_method_g_mmrm_diagnostic.
shinytest2-tm_a_mmrm 💀 $0.01$ $-0.01$ e2e_tm_a_mmrm_Deselection_of_aval_var_throws_validation_error_in_method_g_mmrm_lsmeans.
shinytest2-tm_a_mmrm 💀 $0.01$ $-0.01$ e2e_tm_a_mmrm_Deselection_of_aval_var_throws_validation_error_in_method_t_mmrm_cov.
shinytest2-tm_a_mmrm 💀 $0.02$ $-0.02$ e2e_tm_a_mmrm_Deselection_of_aval_var_throws_validation_error_in_method_t_mmrm_diagnostic.
shinytest2-tm_a_mmrm 💀 $0.01$ $-0.01$ e2e_tm_a_mmrm_Deselection_of_aval_var_throws_validation_error_in_method_t_mmrm_fixed.
shinytest2-tm_a_mmrm 💀 $0.01$ $-0.01$ e2e_tm_a_mmrm_Deselection_of_aval_var_throws_validation_error_in_method_t_mmrm_lsmeans.
shinytest2-tm_a_mmrm 💀 $0.01$ $-0.01$ e2e_tm_a_mmrm_Deselection_of_id_var_throws_validation_error_in_method_g_mmrm_diagnostic.
shinytest2-tm_a_mmrm 💀 $0.01$ $-0.01$ e2e_tm_a_mmrm_Deselection_of_id_var_throws_validation_error_in_method_g_mmrm_lsmeans.
shinytest2-tm_a_mmrm 💀 $0.01$ $-0.01$ e2e_tm_a_mmrm_Deselection_of_id_var_throws_validation_error_in_method_t_mmrm_cov.
shinytest2-tm_a_mmrm 💀 $0.01$ $-0.01$ e2e_tm_a_mmrm_Deselection_of_id_var_throws_validation_error_in_method_t_mmrm_diagnostic.
shinytest2-tm_a_mmrm 💀 $0.01$ $-0.01$ e2e_tm_a_mmrm_Deselection_of_id_var_throws_validation_error_in_method_t_mmrm_fixed.
shinytest2-tm_a_mmrm 💀 $0.01$ $-0.01$ e2e_tm_a_mmrm_Deselection_of_id_var_throws_validation_error_in_method_t_mmrm_lsmeans.
shinytest2-tm_a_mmrm 💀 $0.01$ $-0.01$ e2e_tm_a_mmrm_Deselection_of_visit_var_throws_validation_error_in_method_g_mmrm_diagnostic.
shinytest2-tm_a_mmrm 💀 $0.01$ $-0.01$ e2e_tm_a_mmrm_Deselection_of_visit_var_throws_validation_error_in_method_g_mmrm_lsmeans.
shinytest2-tm_a_mmrm 💀 $0.01$ $-0.01$ e2e_tm_a_mmrm_Deselection_of_visit_var_throws_validation_error_in_method_t_mmrm_cov.
shinytest2-tm_a_mmrm 💀 $0.01$ $-0.01$ e2e_tm_a_mmrm_Deselection_of_visit_var_throws_validation_error_in_method_t_mmrm_diagnostic.
shinytest2-tm_a_mmrm 💀 $0.01$ $-0.01$ e2e_tm_a_mmrm_Deselection_of_visit_var_throws_validation_error_in_method_t_mmrm_fixed.
shinytest2-tm_a_mmrm 💀 $0.01$ $-0.01$ e2e_tm_a_mmrm_Deselection_of_visit_var_throws_validation_error_in_method_t_mmrm_lsmeans.
shinytest2-tm_a_mmrm 👶 $+0.20$ e2e_tm_a_mmrm_Deselection_visit_var_throws_validation_error_in_method_g_mmrm_diagnostic.
shinytest2-tm_a_mmrm 👶 $+0.20$ e2e_tm_a_mmrm_Deselection_visit_var_throws_validation_error_in_method_g_mmrm_lsmeans.
shinytest2-tm_a_mmrm 👶 $+0.21$ e2e_tm_a_mmrm_Deselection_visit_var_throws_validation_error_in_method_t_mmrm_cov.
shinytest2-tm_a_mmrm 👶 $+0.19$ e2e_tm_a_mmrm_Deselection_visit_var_throws_validation_error_in_method_t_mmrm_diagnostic.
shinytest2-tm_a_mmrm 👶 $+0.21$ e2e_tm_a_mmrm_Deselection_visit_var_throws_validation_error_in_method_t_mmrm_fixed.
shinytest2-tm_a_mmrm 👶 $+0.20$ e2e_tm_a_mmrm_Deselection_visit_var_throws_validation_error_in_method_t_mmrm_lsmeans.
shinytest2-tm_a_mmrm 👶 $+0.19$ e2e_tm_a_mmrm_Function_g_mmrm_diagnostic_selection_shows_output_settings_changing_settings_throws_no_validation_errors_and_verify_visibility_of_generated_plots
shinytest2-tm_a_mmrm 💀 $0.01$ $-0.01$ e2e_tm_a_mmrm_Function_g_mmrm_diagnostic_selection_shows_output_settings_changing_settings_throws_no_validation_errors_and_verify_visibility_of_generated_plots.
shinytest2-tm_a_mmrm 👶 $+0.20$ e2e_tm_a_mmrm_Function_g_mmrm_lsmeans_selection_shows_output_settings_changing_settings_throws_no_validation_errors_and_verify_visibility_of_generated_plots
shinytest2-tm_a_mmrm 💀 $0.01$ $-0.01$ e2e_tm_a_mmrm_Function_g_mmrm_lsmeans_selection_shows_output_settings_changing_settings_throws_no_validation_errors_and_verify_visibility_of_generated_plots.
shinytest2-tm_a_mmrm 👶 $+0.19$ e2e_tm_a_mmrm_Function_t_mmrm_lsmeans_selection_shows_output_settings_changing_settings_throws_no_validation_errors_and_verify_visibility_of_generated_tables
shinytest2-tm_a_mmrm 💀 $0.01$ $-0.01$ e2e_tm_a_mmrm_Function_t_mmrm_lsmeans_selection_shows_output_settings_changing_settings_throws_no_validation_errors_and_verify_visibility_of_generated_tables.
shinytest2-tm_a_mmrm 👶 $+0.22$ e2e_tm_a_mmrm_Module_initializes_in_teal_without_errors_and_displays_a_message_to_click_Fit_Model_
shinytest2-tm_a_mmrm 💀 $0.02$ $-0.02$ e2e_tm_a_mmrm_Module_initializes_in_teal_without_errors_and_displays_a_message_to_click_Fit_Model_.
shinytest2-tm_a_mmrm 👶 $+0.20$ e2e_tm_a_mmrm_Validate_output_on_different_selection_on_method_g_mmrm_diagnostic
shinytest2-tm_a_mmrm 💀 $0.01$ $-0.01$ e2e_tm_a_mmrm_Validate_output_on_different_selection_on_method_g_mmrm_diagnostic.
shinytest2-tm_a_mmrm 👶 $+0.20$ e2e_tm_a_mmrm_Validate_output_on_different_selection_on_method_g_mmrm_lsmeans
shinytest2-tm_a_mmrm 💀 $0.01$ $-0.01$ e2e_tm_a_mmrm_Validate_output_on_different_selection_on_method_g_mmrm_lsmeans.
shinytest2-tm_a_mmrm 👶 $+0.22$ e2e_tm_a_mmrm_Validate_output_on_different_selection_on_method_t_mmrm_cov
shinytest2-tm_a_mmrm 💀 $0.01$ $-0.01$ e2e_tm_a_mmrm_Validate_output_on_different_selection_on_method_t_mmrm_cov.
shinytest2-tm_a_mmrm 👶 $+0.21$ e2e_tm_a_mmrm_Validate_output_on_different_selection_on_method_t_mmrm_diagnostic
shinytest2-tm_a_mmrm 💀 $0.01$ $-0.01$ e2e_tm_a_mmrm_Validate_output_on_different_selection_on_method_t_mmrm_diagnostic.
shinytest2-tm_a_mmrm 👶 $+0.20$ e2e_tm_a_mmrm_Validate_output_on_different_selection_on_method_t_mmrm_fixed
shinytest2-tm_a_mmrm 💀 $0.01$ $-0.01$ e2e_tm_a_mmrm_Validate_output_on_different_selection_on_method_t_mmrm_fixed.
shinytest2-tm_a_mmrm 👶 $+0.21$ e2e_tm_a_mmrm_Validate_output_on_different_selection_on_method_t_mmrm_lsmeans
shinytest2-tm_a_mmrm 💀 $0.01$ $-0.01$ e2e_tm_a_mmrm_Validate_output_on_different_selection_on_method_t_mmrm_lsmeans.
shinytest2-tm_g_barchart_simple 👶 $+0.14$ e2e_tm_g_barchart_simple_Starts_with_specified_label_and_default_encoding_selections.
shinytest2-tm_g_barchart_simple 💀 $0.01$ $-0.01$ e2e_tm_g_barchart_simple_Starts_with_specified_label_id_var_arm_var_visit_var_paramcd_cov_var_conf_level_and_conf_struct.
shinytest2-tm_g_ci 👶 $+0.10$ e2e_tm_g_ci_Changing_confidence_level_updates_plot.
shinytest2-tm_g_ci 👶 $+0.10$ e2e_tm_g_ci_Changing_statistic_updates_plot.
shinytest2-tm_g_ci 👶 $+0.11$ e2e_tm_g_ci_Deselecting_AVISIT_filter_shows_validation_error.
shinytest2-tm_g_ci 💀 $0.01$ $-0.01$ e2e_tm_g_ci_Deselecting_AVISIT_filter_value_throws_validation_error.
shinytest2-tm_g_ci 👶 $+0.10$ e2e_tm_g_ci_Deselecting_PARAMCD_filter_shows_validation_error.
shinytest2-tm_g_ci 💀 $0.01$ $-0.01$ e2e_tm_g_ci_Deselecting_PARAMCD_filter_value_throws_validation_error.
shinytest2-tm_g_ci 💀 $0.01$ $-0.01$ e2e_tm_g_ci_Deselecting_color_column_changes_plot_output_and_doesn_t_throw_validation_error.
shinytest2-tm_g_ci 👶 $+0.10$ e2e_tm_g_ci_Deselecting_color_column_shows_validation_error.
shinytest2-tm_g_ci 👶 $+0.10$ e2e_tm_g_ci_Deselecting_x_var_column_shows_validation_error.
shinytest2-tm_g_ci 💀 $0.02$ $-0.02$ e2e_tm_g_ci_Deselecting_x_var_column_throws_validation_error.
shinytest2-tm_g_ci 👶 $+0.10$ e2e_tm_g_ci_Deselecting_y_var_column_shows_validation_error.
shinytest2-tm_g_ci 💀 $0.01$ $-0.01$ e2e_tm_g_ci_Deselecting_y_var_column_throws_validation_error.
shinytest2-tm_g_ci 👶 $+0.12$ e2e_tm_g_ci_Module_initializes_and_produces_plot_output.
shinytest2-tm_g_ci 💀 $0.02$ $-0.02$ e2e_tm_g_ci_Module_initializes_in_teal_without_errors_and_produces_plot_output.
shinytest2-tm_g_ci 💀 $0.01$ $-0.01$ e2e_tm_g_ci_Module_initializes_with_specified_label_x_var_y_var_ADLB_filters_color_conf_level_and_stat.
shinytest2-tm_g_ci 👶 $+0.12$ e2e_tm_g_ci_Module_matches_label_picks_exports_conf_level_and_stat.
shinytest2-tm_g_ci 💀 $0.01$ $-0.01$ e2e_tm_g_ci_Selecting_AVISIT_filter_value_doesn_t_throw_validation_errors.
shinytest2-tm_g_ci 👶 $+0.10$ e2e_tm_g_ci_Selecting_AVISIT_filter_value_updates_plot.
shinytest2-tm_g_ci 💀 $0.01$ $-0.01$ e2e_tm_g_ci_Selecting_PARAMCD_filter_value_changes_plot_and_doesn_t_throw_validation_errors.
shinytest2-tm_g_ci 👶 $+0.10$ e2e_tm_g_ci_Selecting_PARAMCD_filter_value_updates_plot.
shinytest2-tm_g_ci 💀 $0.01$ $-0.01$ e2e_tm_g_ci_Selecting_color_column_changes_plot_output_and_doesn_t_throw_validation_errors.
shinytest2-tm_g_ci 👶 $+0.10$ e2e_tm_g_ci_Selecting_color_column_updates_plot.
shinytest2-tm_g_ci 💀 $0.01$ $-0.01$ e2e_tm_g_ci_Selecting_confidence_interval_value_changes_plot_and_doesn_t_throw_any_errors.
shinytest2-tm_g_ci 💀 $0.02$ $-0.02$ e2e_tm_g_ci_Selecting_statistic_to_use_changes_a_plot_and_doesn_t_throw_any_errors.
shinytest2-tm_g_ci 💀 $0.01$ $-0.01$ e2e_tm_g_ci_Selecting_x_var_column_changes_plot_and_doesn_t_throw_validation_errors.
shinytest2-tm_g_ci 👶 $+0.10$ e2e_tm_g_ci_Selecting_x_var_column_updates_plot.
shinytest2-tm_g_ci 💀 $0.01$ $-0.01$ e2e_tm_g_ci_Selecting_y_var_column_changes_plot_and_doesn_t_throw_validation_errors.
shinytest2-tm_g_ci 👶 $+0.11$ e2e_tm_g_ci_Selecting_y_var_column_updates_plot.
shinytest2-tm_g_ci 👶 $+0.10$ e2e_tm_g_ci_Uses_PARAMCD_and_AVISIT_module_arguments_in_picks_mode.
shinytest2-tm_g_forest_rsp 💀 $0.01$ $-0.01$ e2e_tm_g_forest_rsp_Deselecting_conf_level_or_selecting_outside_the_range_of_0_1_throws_validation_error.
shinytest2-tm_g_forest_rsp 👶 $+0.22$ e2e_tm_g_forest_rsp_Deselecting_conf_level_throws_validation_error.
shinytest2-tm_g_forest_rsp 👶 $+0.20$ e2e_tm_g_forest_rsp_Selecting_conf_level_outside_range_0_1_throws_validation_error.
shinytest2-tm_g_forest_tte 👶 $+0.18$ e2e_tm_g_forest_tte_Deselecting_strata_var_changes_plot_and_does_not_throw_validation_errors.
shinytest2-tm_g_forest_tte 👶 $+0.16$ e2e_tm_g_forest_tte_Deselecting_subgroup_var_changes_plot_and_does_not_throw_validation_errors.
shinytest2-tm_g_forest_tte 👶 $+0.17$ e2e_tm_g_forest_tte_Deselection_of_arm_var_throws_validation_error.
shinytest2-tm_g_forest_tte 👶 $+0.17$ e2e_tm_g_forest_tte_Deselection_of_conf_level_throws_validation_error.
shinytest2-tm_g_forest_tte 💀 $0.02$ $-0.02$ e2e_tm_g_forest_tte_Deselection_of_paramcd_var_throws_validation_error.
shinytest2-tm_g_forest_tte 👶 $+0.18$ e2e_tm_g_forest_tte_Selecting_a_non_factor_column_in_subgroup_var_throws_validation_error.
shinytest2-tm_g_forest_tte 👶 $+0.18$ e2e_tm_g_forest_tte_Selecting_conf_level_outside_range_0_1_throws_validation_error.
shinytest2-tm_g_forest_tte 👶 $+0.16$ e2e_tm_g_forest_tte_Selection_of_strata_var_changes_the_element_and_does_not_throw_validation_errors.
shinytest2-tm_g_forest_tte 👶 $+0.17$ e2e_tm_g_forest_tte_Selection_of_subgroup_var_changes_the_element_and_does_not_throw_validation_errors.
shinytest2-tm_g_km 💀 $0.01$ $-0.01$ e2e_tm_g_km_Changing_facet_var_changes_the_plot_without_errors.
shinytest2-tm_g_km 👶 $+0.12$ e2e_tm_g_km_Changing_facet_var_updates_the_encoding_without_errors.
shinytest2-tm_g_lineplot 💀 $0.01$ $-0.01$ e2e_tm_g_lineplot_Deselecting_param_throws_validation_error.
shinytest2-tm_g_lineplot 👶 $+0.13$ e2e_tm_g_lineplot_Deselecting_paramcd_throws_validation_error.
shinytest2-tm_g_lineplot 💀 $0.01$ $-0.01$ e2e_tm_g_lineplot_Starts_with_specified_label_param_group_var_y_x_mid_interval_incl_screen_plot_settings_and_table_settings.
shinytest2-tm_g_lineplot 👶 $+0.16$ e2e_tm_g_lineplot_Starts_with_specified_label_paramcd_group_var_y_x_mid_interval_incl_screen_plot_settings_and_table_settings.
shinytest2-tm_g_pp_patient_timeline 👶 $+0.35$ e2e_tm_g_pp_patient_timeline_Deselecting_aerelday_end_changes_plot_and_doesn_t_throw_validation_error.
shinytest2-tm_g_pp_patient_timeline 💀 $0.02$ $-0.02$ e2e_tm_g_pp_patient_timeline_Deselecting_aerelday_end_throws_validation_error.
shinytest2-tm_g_pp_patient_timeline 👶 $+0.35$ e2e_tm_g_pp_patient_timeline_Deselecting_aerelday_start_changes_plot_and_doesn_t_throw_validation_error.
shinytest2-tm_g_pp_patient_timeline 💀 $0.01$ $-0.01$ e2e_tm_g_pp_patient_timeline_Deselecting_aerelday_start_throws_validation_error.
shinytest2-tm_g_pp_patient_timeline 👶 $+0.67$ e2e_tm_g_pp_patient_timeline_Deselecting_aetime_end_changes_plot_and_doesn_t_throw_validation_error.
shinytest2-tm_g_pp_patient_timeline 💀 $0.01$ $-0.01$ e2e_tm_g_pp_patient_timeline_Deselecting_aetime_end_throws_validation_error.
shinytest2-tm_g_pp_patient_timeline 👶 $+0.38$ e2e_tm_g_pp_patient_timeline_Deselecting_aetime_start_changes_plot_and_doesn_t_throw_validation_error.
shinytest2-tm_g_pp_patient_timeline 💀 $0.01$ $-0.01$ e2e_tm_g_pp_patient_timeline_Deselecting_aetime_start_throws_validation_error.
shinytest2-tm_g_pp_patient_timeline 👶 $+0.36$ e2e_tm_g_pp_patient_timeline_Deselecting_dsrelday_end_changes_plot_and_doesn_t_throw_validation_error.
shinytest2-tm_g_pp_patient_timeline 💀 $0.01$ $-0.01$ e2e_tm_g_pp_patient_timeline_Deselecting_dsrelday_end_throws_validation_error.
shinytest2-tm_g_pp_patient_timeline 👶 $+0.36$ e2e_tm_g_pp_patient_timeline_Deselecting_dsrelday_start_changes_plot_and_doesn_t_throw_validation_error.
shinytest2-tm_g_pp_patient_timeline 💀 $0.01$ $-0.01$ e2e_tm_g_pp_patient_timeline_Deselecting_dsrelday_start_throws_validation_error.
shinytest2-tm_g_pp_patient_timeline 👶 $+0.35$ e2e_tm_g_pp_patient_timeline_Deselecting_dstime_end_changes_plot_and_doesn_t_throw_validation_error.
shinytest2-tm_g_pp_patient_timeline 💀 $0.01$ $-0.01$ e2e_tm_g_pp_patient_timeline_Deselecting_dstime_end_throws_validation_error.
shinytest2-tm_g_pp_patient_timeline 👶 $+0.35$ e2e_tm_g_pp_patient_timeline_Deselecting_dstime_start_changes_plot_and_doesn_t_throw_validation_error.
shinytest2-tm_g_pp_patient_timeline 💀 $0.01$ $-0.01$ e2e_tm_g_pp_patient_timeline_Deselecting_dstime_start_throws_validation_error.
shinytest2-tm_g_pp_patient_timeline 💀 $0.01$ $-0.01$ e2e_tm_g_pp_patient_timeline_Starts_with_specified_label_patient_id_cmdecod_aeterm_aetime_start_aetime_end_dstime_start_dstime_end_aerelday_start_aerelday_end_dsrelday_start_dsrelday_en.
shinytest2-tm_g_pp_patient_timeline 👶 $+0.39$ e2e_tm_g_pp_patient_timeline_Starts_with_specified_label_patient_id_cmdecod_aeterm_aetime_start_aetime_end_dstime_start_dstime_end_aerelday_start_aerelday_end_dsrelday_start_dsrelday_end.
shinytest2-tm_g_pp_therapy 💚 $14.40$ $-14.08$ e2e_tm_g_pp_therapy_Changing_font_size_changes_the_plot_and_does_not_throw_validation_errors.
shinytest2-tm_g_pp_therapy 💚 $13.52$ $-13.19$ e2e_tm_g_pp_therapy_Deselection_of_atirel_throws_validation_error.
shinytest2-tm_g_pp_therapy 💚 $13.46$ $-13.15$ e2e_tm_g_pp_therapy_Deselection_of_cmdecod_throws_validation_error.
shinytest2-tm_g_pp_therapy 💚 $13.38$ $-13.06$ e2e_tm_g_pp_therapy_Deselection_of_cmdose_throws_validation_error.
shinytest2-tm_g_pp_therapy 💚 $13.60$ $-13.28$ e2e_tm_g_pp_therapy_Deselection_of_cmdosfrq_throws_validation_error.
shinytest2-tm_g_pp_therapy 💚 $13.55$ $-13.23$ e2e_tm_g_pp_therapy_Deselection_of_cmdosu_throws_validation_error.
shinytest2-tm_g_pp_therapy 💚 $14.32$ $-14.00$ e2e_tm_g_pp_therapy_Deselection_of_cmendy_throws_validation_error.
shinytest2-tm_g_pp_therapy 💚 $13.35$ $-13.03$ e2e_tm_g_pp_therapy_Deselection_of_cmindc_throws_validation_error.
shinytest2-tm_g_pp_therapy 💚 $13.50$ $-13.18$ e2e_tm_g_pp_therapy_Deselection_of_cmroute_throws_validation_error.
shinytest2-tm_g_pp_therapy 💚 $13.26$ $-12.93$ e2e_tm_g_pp_therapy_Deselection_of_cmstdy_throws_validation_error.
shinytest2-tm_g_pp_therapy 💚 $13.28$ $-12.97$ e2e_tm_g_pp_therapy_Deselection_of_patient_id_throws_validation_error.
shinytest2-tm_g_pp_therapy 💚 $18.35$ $-18.02$ e2e_tm_g_pp_therapy_Module_initializes_in_teal_without_errors_and_produces_output.
shinytest2-tm_g_pp_therapy 💚 $14.69$ $-14.38$ e2e_tm_g_pp_therapy_Selection_of_atirel_changes_the_plot_and_table_without_any_validation_errors.
shinytest2-tm_g_pp_therapy 💚 $14.92$ $-14.60$ e2e_tm_g_pp_therapy_Selection_of_cmdecod_changes_the_plot_and_table_without_any_validation_errors.
shinytest2-tm_g_pp_therapy 💚 $14.71$ $-14.39$ e2e_tm_g_pp_therapy_Selection_of_cmdose_changes_the_plot_and_table_without_any_validation_errors.
shinytest2-tm_g_pp_therapy 💚 $14.50$ $-14.18$ e2e_tm_g_pp_therapy_Selection_of_cmdosfrq_changes_the_plot_and_table_without_any_validation_errors.
shinytest2-tm_g_pp_therapy 💚 $14.82$ $-14.51$ e2e_tm_g_pp_therapy_Selection_of_cmdosu_changes_the_plot_and_table_without_any_validation_errors.
shinytest2-tm_g_pp_therapy 💚 $14.91$ $-14.60$ e2e_tm_g_pp_therapy_Selection_of_cmendy_changes_the_plot_and_table_without_any_validation_errors.
shinytest2-tm_g_pp_therapy 💚 $14.47$ $-14.15$ e2e_tm_g_pp_therapy_Selection_of_cmindc_changes_the_plot_and_table_without_any_validation_errors.
shinytest2-tm_g_pp_therapy 💚 $14.74$ $-14.42$ e2e_tm_g_pp_therapy_Selection_of_cmroute_changes_the_plot_and_table_without_any_validation_errors.
shinytest2-tm_g_pp_therapy 💚 $14.71$ $-14.39$ e2e_tm_g_pp_therapy_Selection_of_cmstdy_changes_the_plot_and_table_without_any_validation_errors.
shinytest2-tm_g_pp_therapy 💚 $14.73$ $-14.42$ e2e_tm_g_pp_therapy_Selection_of_patient_id_changes_the_plot_and_table_without_any_validation_errors.
shinytest2-tm_g_pp_therapy 💀 $13.22$ $-13.22$ e2e_tm_g_pp_therapy_Starts_with_specified_label_paramcd_arm_var_buckets_paramcd_subgroup_var_strata_var_and_plot_settings.
shinytest2-tm_g_pp_therapy 👶 $+0.34$ e2e_tm_g_pp_therapy_Starts_with_specified_label_patient_id_atirel_cmdecod_cmindc_cmdose_cmtrt_cmdosu_cmroute_cmdosfrq_cmstdy_cmendy_and_plot_settings.
shinytest2-tm_t_coxreg 👶 $+0.11$ e2e_tm_t_coxreg_Deselection_of_all_covariates_clears_the_table_and_surfaces_a_validation_error_from_the_analysis_pipeline.
shinytest2-tm_t_coxreg 💀 $0.01$ $-0.01$ e2e_tm_t_coxreg_Deselection_of_cov_var_changes_the_table_and_does_not_throw_validation_errors.
shinytest2-tm_t_pp_basic_info 💀 $0.03$ $-0.03$ unnamed
shinytest2-tm_t_pp_laboratory 👶 $+0.11$ e2e_tm_t_pp_laboratory_Deselection_of_anrind_throws_validation_error.
shinytest2-tm_t_pp_laboratory 👶 $+0.10$ e2e_tm_t_pp_laboratory_Deselection_of_aval_var_throws_validation_error.
shinytest2-tm_t_pp_laboratory 👶 $+0.11$ e2e_tm_t_pp_laboratory_Deselection_of_avalu_var_throws_validation_error.
shinytest2-tm_t_pp_laboratory 👶 $+0.12$ e2e_tm_t_pp_laboratory_Deselection_of_param_throws_validation_error.
shinytest2-tm_t_pp_laboratory 👶 $+0.10$ e2e_tm_t_pp_laboratory_Deselection_of_paramcd_throws_validation_error.
shinytest2-tm_t_pp_laboratory 👶 $+0.11$ e2e_tm_t_pp_laboratory_Deselection_of_patient_id_throws_validation_error.
shinytest2-tm_t_pp_laboratory 👶 $+0.10$ e2e_tm_t_pp_laboratory_Deselection_of_time_points_throws_validation_error.
shinytest2-tm_t_pp_laboratory 👶 $+0.11$ e2e_tm_t_pp_laboratory_Module_initializes_in_teal_without_errors_and_produces_table_output.
shinytest2-tm_t_pp_laboratory 👶 $+0.10$ e2e_tm_t_pp_laboratory_Selecting_anrind_changes_the_table_and_does_not_throw_validation_errors.
shinytest2-tm_t_pp_laboratory 👶 $+0.10$ e2e_tm_t_pp_laboratory_Selecting_aval_var_changes_the_table_and_does_not_throw_validation_errors.
shinytest2-tm_t_pp_laboratory 👶 $+0.10$ e2e_tm_t_pp_laboratory_Selecting_avalu_var_changes_the_table_and_does_not_throw_validation_errors.
shinytest2-tm_t_pp_laboratory 👶 $+0.10$ e2e_tm_t_pp_laboratory_Selecting_param_changes_the_table_and_does_not_throw_validation_errors.
shinytest2-tm_t_pp_laboratory 👶 $+0.10$ e2e_tm_t_pp_laboratory_Selecting_paramcd_changes_the_table_and_does_not_throw_validation_errors.
shinytest2-tm_t_pp_laboratory 👶 $+0.10$ e2e_tm_t_pp_laboratory_Selecting_patient_id_changes_the_table_and_does_not_throw_validation_errors.
shinytest2-tm_t_pp_laboratory 👶 $+0.10$ e2e_tm_t_pp_laboratory_Selecting_time_points_changes_the_table_and_does_not_throw_validation_errors.
shinytest2-tm_t_pp_laboratory 👶 $+0.11$ e2e_tm_t_pp_laboratory_Starts_with_specified_label_patient_id_paramcd_param_time_points_aval_var_avalu_var_anrind_round_value.
shinytest2-tm_t_pp_medical_history 👶 $+0.09$ e2e_tm_t_pp_medical_history_Selecting_mhdistat_changes_the_table_and_does_not_throw_validation_errors.
shinytest2-tm_t_shift_by_arm 💀 $0.01$ $-0.01$ e2e_tm_t_shift_by_arm_Deselection_of_paramcd_throws_validation_error.
shinytest2-tm_t_shift_by_arm 💀 $0.01$ $-0.01$ e2e_tm_t_shift_by_arm_Deselection_of_visit_var_throws_validation_error.
shinytest2-tm_t_shift_by_arm 💀 $0.01$ $-0.01$ e2e_tm_t_shift_by_arm_Selecting_paramcd_changes_the_table_and_does_not_throw_validation_errors.
shinytest2-tm_t_shift_by_arm 👶 $+0.11$ e2e_tm_t_shift_by_arm_Selecting_paramcd_values_changes_the_table_and_does_not_throw_validation_errors.
shinytest2-tm_t_shift_by_arm 💀 $0.01$ $-0.01$ e2e_tm_t_shift_by_arm_Selecting_visit_var_changes_the_table_and_does_not_throw_validation_errors.
shinytest2-tm_t_shift_by_arm 👶 $+0.11$ e2e_tm_t_shift_by_arm_Starts_with_specified_label_arm_var_useNA_add_total.
shinytest2-tm_t_shift_by_arm 💀 $0.02$ $-0.02$ e2e_tm_t_shift_by_arm_Starts_with_specified_label_arm_varparamcd_visit_var_useNA_treatment_flag_var_add_total.
shinytest2-tm_t_shift_by_arm_by_worst 💀 $0.01$ $-0.01$ e2e_tm_t_shift_by_arm_by_worst_Deselection_of_paramcd_throws_validation_error.
shinytest2-tm_t_shift_by_arm_by_worst 💀 $0.01$ $-0.01$ e2e_tm_t_shift_by_arm_by_worst_Deselection_of_worst_flag_throws_validation_error.
shinytest2-tm_t_shift_by_arm_by_worst 👶 $+0.10$ e2e_tm_t_shift_by_arm_by_worst_Deselection_of_worst_flag_var_throws_validation_error.
shinytest2-tm_t_shift_by_arm_by_worst 💀 $0.01$ $-0.01$ e2e_tm_t_shift_by_arm_by_worst_Selecting_worst_flag_changes_the_table_and_does_not_throw_validation_errors.
shinytest2-tm_t_shift_by_arm_by_worst 👶 $+0.10$ e2e_tm_t_shift_by_arm_by_worst_Selecting_worst_flag_var_changes_the_table_and_does_not_throw_validation_errors.
shinytest2-tm_t_shift_by_arm_by_worst 💀 $0.01$ $-0.01$ e2e_tm_t_shift_by_arm_by_worst_Starts_with_specified_label_arm_var_paramcd_worst_flag_var_aval_var_baseline_var_useNA_treatment_flag_var_add_total.
shinytest2-tm_t_shift_by_arm_by_worst 👶 $+0.11$ e2e_tm_t_shift_by_arm_by_worst_Starts_with_specified_label_useNA_add_total.
shinytest2-tm_t_shift_by_grade 💀 $0.02$ $-0.02$ e2e_tm_t_shift_by_grade_Deselection_of_paramcd_throws_validation_error.
shinytest2-tm_t_shift_by_grade 💀 $0.01$ $-0.01$ e2e_tm_t_shift_by_grade_Selecting_paramcd_changes_the_table_and_does_not_throw_validation_errors.
shinytest2-tm_t_shift_by_grade 👶 $+0.12$ e2e_tm_t_shift_by_grade_Selecting_paramcd_values_changes_the_table_and_does_not_throw_validation_errors.
shinytest2-tm_t_smq 👶 $+0.20$ e2e_tm_t_smq_Deselection_of_baskets_throws_validation_error.
shinytest2-tm_t_smq 👶 $+0.20$ e2e_tm_t_smq_Deselection_of_llt_throws_validation_error.
shinytest2-tm_t_smq 💀 $0.01$ $-0.01$ e2e_tm_t_smq_Deselection_of_paramcd_throws_validation_error.
shinytest2-tm_t_smq 💀 $0.01$ $-0.01$ e2e_tm_t_smq_Deselection_of_worst_flag_throws_validation_error.
shinytest2-tm_t_smq 👶 $+0.20$ e2e_tm_t_smq_Selecting_baskets_changes_the_table_and_does_not_throw_validation_errors.
shinytest2-tm_t_smq 👶 $+0.20$ e2e_tm_t_smq_Selecting_llt_changes_the_table_and_does_not_throw_validation_errors.
shinytest2-tm_t_smq 💀 $0.01$ $-0.01$ e2e_tm_t_smq_Selecting_paramcd_changes_the_table_and_does_not_throw_validation_errors.
shinytest2-tm_t_smq 💀 $0.01$ $-0.01$ e2e_tm_t_smq_Selecting_worst_flag_changes_the_table_and_does_not_throw_validation_errors.
shinytest2-tm_t_summary_by 👶 $+0.10$ e2e_tm_t_summary_by_Deselecting_by_vars_changes_the_table_and_does_not_throw_validation_errors.
shinytest2-tm_t_summary_by 💀 $0.01$ $-0.01$ e2e_tm_t_summary_by_Deselection_of_arm_var_changes_the_table_and_does_not_throw_validation_errors.
shinytest2-tm_t_summary_by 👶 $+0.10$ e2e_tm_t_summary_by_Selecting_by_vars_changes_the_table_and_does_not_throw_validation_errors.
shinytest2-tm_t_summary_by 👶 $+0.11$ e2e_tm_t_summary_by_Selecting_paramcd_values_changes_the_table_and_does_not_throw_validation_errors.
shinytest2-tm_t_tte 💀 $0.01$ $-0.01$ e2e_tm_t_tte_Deselection_of_paramcd_throws_validation_error.
shinytest2-tm_t_tte 👶 $+0.10$ e2e_tm_t_tte_Deselection_of_paramcd_values_throws_validation_error.
shinytest2-tm_t_tte 👶 $+0.10$ e2e_tm_t_tte_Deselection_of_strata_var_changes_the_table_and_does_not_throw_validation_errors.
shinytest2-tm_t_tte 💀 $0.01$ $-0.01$ e2e_tm_t_tte_Deselection_of_strata_var_changes_the_table_and_throw_validation_errors.
shinytest2-tm_t_tte 💀 $0.01$ $-0.01$ e2e_tm_t_tte_Selecting_paramcd_changes_the_table_and_does_not_throw_validation_errors.
shinytest2-tm_t_tte 👶 $+0.11$ e2e_tm_t_tte_Selecting_paramcd_values_changes_the_table_and_does_not_throw_validation_errors.
shinytest2-tm_t_tte 💀 $0.01$ $-0.01$ e2e_tm_t_tte_Starts_with_specified_label_paramcd_event_desc_var_arm_var_buckets_strata_var_time_points_pval_method_coxph_ties_coxph_conf_level_coxph_conf_level_survfit_conf_type_survfit_probs_survfit_compare_arms_combine_comp_arms.
shinytest2-tm_t_tte 👶 $+0.11$ e2e_tm_t_tte_Starts_with_specified_label_paramcd_event_desc_var_arm_var_strata_var_time_points_conf_level_coxph_conf_level_survfit_compare_arms_combine_comp_arms.
tm_g_lineplot 👶 $+0.02$ tm_g_lineplot_builds_a_teal_module_with_teal.picks_defaults
tm_t_pp_laboratory 👶 $+1.49$ tm_t_pp_laboratory_server_reactive_inputs_produce_expected_changes_in_returned_teal_data_produces_different_table_data_in_returned_teal_data_when_round_value_changes_from_0_to_4_decimal_places
tm_t_pp_laboratory 👶 $+2.45$ tm_t_pp_laboratory_server_reactive_inputs_produce_expected_changes_in_returned_teal_data_produces_different_table_data_when_anrind_changes_from_ANRIND_to_SEX
tm_t_pp_laboratory 👶 $+2.29$ tm_t_pp_laboratory_server_reactive_inputs_produce_expected_changes_in_returned_teal_data_produces_different_table_data_when_aval_var_changes_from_AVAL_to_AGE
tm_t_pp_laboratory 👶 $+2.29$ tm_t_pp_laboratory_server_reactive_inputs_produce_expected_changes_in_returned_teal_data_produces_different_table_data_when_avalu_var_changes_from_AVALU_to_SEX
tm_t_pp_laboratory 👶 $+2.02$ tm_t_pp_laboratory_server_reactive_inputs_produce_expected_changes_in_returned_teal_data_produces_different_table_data_when_param_changes_from_PARAM_to_SEX
tm_t_pp_laboratory 👶 $+2.68$ tm_t_pp_laboratory_server_reactive_inputs_produce_expected_changes_in_returned_teal_data_produces_different_table_data_when_paramcd_changes_from_PARAMCD_to_STUDYID
tm_t_pp_laboratory 👶 $+2.11$ tm_t_pp_laboratory_server_reactive_inputs_produce_expected_changes_in_returned_teal_data_produces_different_table_data_when_time_points_changes_from_ADY_to_AGE
tm_t_pp_laboratory 👶 $+1.85$ tm_t_pp_laboratory_server_reactive_inputs_produce_expected_changes_in_returned_teal_data_updates_pt_id_in_returned_teal_data_when_patient_id_input_changes
utils_picks 👶 $+0.01$ create_picks_helper_errors_when_datasets_is_NULL
utils_picks 👶 $+0.01$ create_picks_helper_errors_when_datasets_is_not_a_datasets_object
utils_picks 👶 $+0.01$ create_picks_helper_errors_when_x_is_neither_pick_nor_picks
utils_picks 👶 $+0.01$ create_picks_helper_returns_x_unchanged_if_it_already_has_datasets_attached
utils_picks 👶 $+0.01$ create_picks_helper_wraps_a_pick_object_with_the_supplied_datasets
utils_picks 👶 $+0.01$ create_picks_helper_wraps_a_picks_object_without_datasets_with_the_supplied_datasets
utils_picks 👶 $+0.01$ migrate_choices_selected_to_values_errors_on_delayed_choices_selected
utils_picks 👶 $+0.01$ migrate_choices_selected_to_values_errors_when_input_is_not_a_picks_or_choices_selected_object
utils_picks 👶 $+0.01$ migrate_choices_selected_to_values_infers_multiple_TRUE_when_more_than_one_value_is_selected
utils_picks 👶 $+0.01$ migrate_choices_selected_to_values_preserves_fixed_TRUE_from_the_choices_selected_object
utils_picks 👶 $+0.01$ migrate_choices_selected_to_values_respects_the_multiple_argument
utils_picks 👶 $+0.01$ migrate_choices_selected_to_values_returns_a_teal.picks_values_object_from_a_choices_selected
utils_picks 👶 $+0.01$ migrate_choices_selected_to_values_returns_the_same_picks_object_if_input_already_inherits_picks
utils_picks 👶 $+0.01$ migrate_choices_selected_to_values_returns_variables_unchanged_column_pick_only_not_coerced_to_values_
utils_picks 👶 $+0.02$ migrate_choices_selected_to_variables_emits_a_deprecation_warning_for_choices_selected_input
utils_picks 👶 $+0.02$ migrate_choices_selected_to_variables_emits_a_deprecation_warning_for_select_spec_input
utils_picks 👶 $+0.01$ migrate_choices_selected_to_variables_errors_when_x_is_NULL_and_null.ok_FALSE
utils_picks 👶 $+0.02$ migrate_choices_selected_to_variables_returns_NULL_when_null.ok_TRUE_and_x_is_NULL
utils_picks 👶 $+0.01$ migrate_choices_selected_to_variables_returns_the_same_picks_object_if_input_already_inherits_picks
utils_picks 👶 $+0.01$ migrate_value_choices_to_picks_adds_values_when_ommited
utils_picks 👶 $+0.07$ migrate_value_choices_to_picks_returns_a_teal.picks_picks_object
utils_picks 👶 $+0.01$ migrate_value_choices_to_picks_returns_the_same_picks_object_if_input_is_already_a_picks_object
utils_picks 👶 $+0.01$ migrate_value_choices_to_picks_suports_picks_with_datasets_and_variables_but_no_values
utils_picks 👶 $+0.01$ migrate_value_choices_to_picks_suports_picks_with_datasets_and_variables_but_no_values_and_without_adding_values_
utils_picks 👶 $+0.01$ migrate_value_choices_to_picks_supports_only_variables_
utils_picks 👶 $+0.01$ migrate_value_choices_to_picks_supports_only_variables_without_adding_values
utils_picks 👶 $+0.01$ migrate_value_choices_to_picks_supports_picks_with_dataset_variables_and_values
utils_picks 👶 $+0.01$ migrate_value_choices_to_picks_supports_picks_with_only_variables
utils_picks 👶 $+0.01$ migrate_value_choices_to_picks_supports_picks_with_only_variables_and_does_not_add_values_
utils_picks 👶 $+0.01$ migrate_value_choices_to_picks_supports_picks_with_variables_and_values_but_no_datasets

Results for commit 3f884d1

♻️ This comment has been updated with latest results.

@osenan osenan self-assigned this Jun 9, 2026
@averissimo averissimo changed the title Fix mods@279 interactive variables@main Fixes 4 modules that had problems with migration to picks Jun 9, 2026
…active_variables@main

Signed-off-by: André Veríssimo <211358+averissimo@users.noreply.github.com>
@averissimo

Copy link
Copy Markdown
Contributor Author

@osenan please review this PR :-)

@osenan osenan left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great job with the changes. That is a big step forward. I do not identify any error with the new validations. I tested two modules manually and they worked fine. With the changes in the validation and in the defaults tests should be updated. We have several e2e test failing. I also see that the description is not matching the expectation in some cases. Please fix that before merging, but the big step is already done.
Please also fix the other checks.

Comment thread R/tm_t_binary_outcome.R
need(length(anl_selectors$aval_var()$variables$selected) >= 1L, "An analysis variable is required")
validate_input( # delayed validation for responders until after choices are updated based on PARAMCD selection
inputId = "responders",
condition = !is.null(input$responders) && length(input$responders) > 0L,

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

very good way to combine the aval_var and arm_var in something more informative for the user

Comment thread R/tm_t_glm_counts.R
inputId = "conf_level",
condition = {
cv <- suppressWarnings(as.numeric(input$conf_level))
!is.na(cv) && cv > 0 && cv < 1

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

like this it will not allow to put edge cases 0 and 1

Comment thread R/tm_t_glm_counts.R
inputId = "conf_level",
condition = {
cv <- suppressWarnings(as.numeric(input$conf_level))
!is.na(cv) && cv > 0 && cv < 1

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is not a big deal, as in other modules, here we do not accept anymore the edge cases of 0 and 1. But we do not have to change it

plot_before <- app_driver$get_active_module_plot_output("patient_timeline_plot")
set_teal_picks_slot(app_driver, "aeterm", "variables", character(0L))
testthat::expect_false(identical(plot_before, app_driver$get_active_module_plot_output("patient_timeline_plot")))
app_driver$expect_validation_error()

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why there is a validation error? According to the test title it should not be

plot_before <- app_driver$get_active_module_plot_output("patient_timeline_plot")
set_teal_picks_slot(app_driver, "cmdecod", "variables", character(0L))
testthat::expect_false(identical(plot_before, app_driver$get_active_module_plot_output("patient_timeline_plot")))
app_driver$expect_validation_error()

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

previously we were not expecting validation error

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants