From e97b192aebc5770bcb736da0197eb3598792e334 Mon Sep 17 00:00:00 2001 From: Josh Adam Date: Thu, 30 Jan 2025 07:42:01 -0600 Subject: [PATCH] test: Update samples test to use metadata template select dropdown Modify system test to replace metadata toggle label click with select dropdown interaction, ensuring consistent test coverage for the new metadata template selection method --- test/system/groups/samples_test.rb | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/test/system/groups/samples_test.rb b/test/system/groups/samples_test.rb index 3f489b4eb4..f10d582e07 100644 --- a/test/system/groups/samples_test.rb +++ b/test/system/groups/samples_test.rb @@ -323,8 +323,7 @@ def retrieve_puids assert_selector 'th', count: 6 end - assert_selector 'label', text: I18n.t('projects.samples.shared.metadata_toggle.label'), count: 1 - find('label', text: I18n.t('projects.samples.shared.metadata_toggle.label')).click + select(I18n.t('components.metadata_templates_dropdown.all'), from: 'q[metadata_template]') assert_selector 'div#spinner' assert_no_selector 'div#spinner' @@ -448,8 +447,7 @@ def retrieve_puids click_on 'Last Updated' assert_selector 'table thead th:nth-child(5) svg.icon-arrow_up' - assert_selector 'label', text: I18n.t('projects.samples.shared.metadata_toggle.label'), count: 1 - find('label', text: I18n.t('projects.samples.shared.metadata_toggle.label')).click + select(I18n.t('components.metadata_templates_dropdown.all'), from: 'q[metadata_template]') assert_selector 'div#spinner' assert_no_selector 'div#spinner' @@ -465,9 +463,11 @@ def retrieve_puids assert_selector 'td:nth-child(9) button', text: '' end - find('label', text: I18n.t('projects.samples.shared.metadata_toggle.label')).click + select(I18n.t('components.metadata_templates_dropdown.all'), from: 'q[metadata_template]') + assert_selector 'div#spinner' assert_no_selector 'div#spinner' + assert_selector 'table thead tr th', count: 6 end @@ -475,12 +475,13 @@ def retrieve_puids visit group_samples_url(@group) assert_text strip_tags(I18n.t(:'viral.pagy.limit_component.summary', from: 1, to: 20, count: 26, locale: @user.locale)) - assert_selector 'label', text: I18n.t('projects.samples.shared.metadata_toggle.label'), count: 1 + select(I18n.t('components.metadata_templates_dropdown.all'), from: 'q[metadata_template]') within('table thead tr') do assert_selector 'th', count: 6 end - find('label', text: I18n.t('projects.samples.shared.metadata_toggle.label')).click + select(I18n.t('components.metadata_templates_dropdown.all'), from: 'q[metadata_template]') + assert_selector 'div#spinner' assert_no_selector 'div#spinner' @@ -501,7 +502,8 @@ def retrieve_puids assert_selector 'tbody tr:first-child td:nth-child(2)', text: @sample30.name # toggling metadata again causes sort to be reset - find('label', text: I18n.t(:'projects.samples.shared.metadata_toggle.label')).click + select(I18n.t('components.metadata_templates_dropdown.all'), from: 'q[metadata_template]') + assert_selector 'div#spinner' assert_no_selector 'div#spinner' @@ -931,7 +933,7 @@ def retrieve_puids test 'should partially import metadata with missing sample errors' do visit group_samples_url(@group) - find('label', text: I18n.t('projects.samples.shared.metadata_toggle.label')).click + select(I18n.t('components.metadata_templates_dropdown.all'), from: 'q[metadata_template]') assert_selector 'div#spinner' assert_no_selector 'div#spinner' @@ -984,8 +986,7 @@ def retrieve_puids assert_selector 'div#spinner' assert_no_selector 'div#spinner' - assert_selector 'label', text: I18n.t('projects.samples.shared.metadata_toggle.label'), count: 1 - find('label', text: I18n.t('projects.samples.shared.metadata_toggle.label')).click + select(I18n.t('components.metadata_templates_dropdown.all'), from: 'q[metadata_template]') within('table thead tr') do assert_selector 'th', count: 9 @@ -1022,7 +1023,7 @@ def retrieve_puids login_as users(:ryan_doe) visit group_samples_url(@group) - find('label', text: I18n.t('projects.samples.shared.metadata_toggle.label')).click + select(I18n.t('components.metadata_templates_dropdown.all'), from: 'q[metadata_template]') within('table thead tr') do assert_selector 'th', count: 9