From d25bf2ba5a8bc0dddab2b60c68cae0f5883eb645 Mon Sep 17 00:00:00 2001
From: Sanad Liaquat <sliaquat@gitlab.com>
Date: Tue, 12 Dec 2023 00:14:44 +0000
Subject: [PATCH] Migrate a few qa selectors to data-testid

Also removed unused selectors
---
 .../alert_details/components/system_notes/system_note.vue     | 2 +-
 .../admin/application_settings/_git_lfs_limits.html.haml      | 2 +-
 .../application_settings/_import_export_limits.html.haml      | 2 +-
 app/views/admin/application_settings/_issue_limits.html.haml  | 2 +-
 .../admin/application_settings/_network_rate_limits.html.haml | 4 +---
 app/views/admin/application_settings/_note_limits.html.haml   | 2 +-
 .../admin/application_settings/_pipeline_limits.html.haml     | 2 +-
 .../admin/application_settings/_projects_api_limits.html.haml | 2 +-
 app/views/admin/application_settings/_search_limits.html.haml | 2 +-
 .../admin/application_settings/_users_api_limits.html.haml    | 2 +-
 app/views/admin/deploy_keys/new.html.haml                     | 2 +-
 app/views/admin/topics/_form.html.haml                        | 2 +-
 .../admin/application_settings/_elasticsearch_form.html.haml  | 4 ++--
 ee/app/views/admin/geo/shared/_filter_nav.html.haml           | 2 +-
 qa/qa/ee/page/dashboard/projects.rb                           | 4 ++--
 qa/qa/page/project/monitor/alerts/show.rb                     | 4 ++--
 16 files changed, 19 insertions(+), 21 deletions(-)

diff --git a/app/assets/javascripts/vue_shared/alert_details/components/system_notes/system_note.vue b/app/assets/javascripts/vue_shared/alert_details/components/system_notes/system_note.vue
index 93581dbbd40ba..655a16dea0191 100644
--- a/app/assets/javascripts/vue_shared/alert_details/components/system_notes/system_note.vue
+++ b/app/assets/javascripts/vue_shared/alert_details/components/system_notes/system_note.vue
@@ -36,7 +36,7 @@ export default {
   <li
     :id="noteAnchorId"
     class="timeline-entry note system-note note-wrapper gl-p-0!"
-    data-qa-selector="alert_system_note_container"
+    data-testid="alert-system-note-container"
   >
     <div class="gl-display-inline-flex gl-align-items-center gl-relative">
       <div
diff --git a/app/views/admin/application_settings/_git_lfs_limits.html.haml b/app/views/admin/application_settings/_git_lfs_limits.html.haml
index 638984ae97ad4..bac781675e206 100644
--- a/app/views/admin/application_settings/_git_lfs_limits.html.haml
+++ b/app/views/admin/application_settings/_git_lfs_limits.html.haml
@@ -15,4 +15,4 @@
       = f.label :throttle_authenticated_git_lfs_period_in_seconds, _('Authenticated Git LFS rate limit period in seconds'), class: 'gl-font-weight-bold'
       = f.number_field :throttle_authenticated_git_lfs_period_in_seconds, class: 'form-control gl-form-input'
 
-  = f.submit _('Save changes'), pajamas_button: true, data: { qa_selector: 'save_changes_button' }
+  = f.submit _('Save changes'), pajamas_button: true
diff --git a/app/views/admin/application_settings/_import_export_limits.html.haml b/app/views/admin/application_settings/_import_export_limits.html.haml
index 269a149732436..9e6f4bbd6a03b 100644
--- a/app/views/admin/application_settings/_import_export_limits.html.haml
+++ b/app/views/admin/application_settings/_import_export_limits.html.haml
@@ -34,4 +34,4 @@
       = f.label :group_download_export_limit, _('Maximum group export download requests per minute'), class: 'label-bold'
       = f.number_field :group_download_export_limit, class: 'form-control gl-form-input'
 
-  = f.submit _('Save changes'), data: { qa_selector: 'save_changes_button' }, pajamas_button: true
+  = f.submit _('Save changes'), pajamas_button: true
diff --git a/app/views/admin/application_settings/_issue_limits.html.haml b/app/views/admin/application_settings/_issue_limits.html.haml
index 147aab443b2a1..e78c020973785 100644
--- a/app/views/admin/application_settings/_issue_limits.html.haml
+++ b/app/views/admin/application_settings/_issue_limits.html.haml
@@ -6,4 +6,4 @@
       = f.label :issues_create_limit, _('Maximum number of requests per minute')
       = f.number_field :issues_create_limit, class: 'form-control gl-form-input'
 
-  = f.submit _('Save changes'), data: { qa_selector: 'save_changes_button' }, pajamas_button: true
+  = f.submit _('Save changes'), pajamas_button: true
diff --git a/app/views/admin/application_settings/_network_rate_limits.html.haml b/app/views/admin/application_settings/_network_rate_limits.html.haml
index 300180f7b9ad8..1a45cbd33cfab 100644
--- a/app/views/admin/application_settings/_network_rate_limits.html.haml
+++ b/app/views/admin/application_settings/_network_rate_limits.html.haml
@@ -8,7 +8,6 @@
     .form-group
       = f.gitlab_ui_checkbox_component :"throttle_unauthenticated_#{setting_fragment}_enabled",
         _('Enable unauthenticated API request rate limit'),
-        checkbox_options: { data: { qa_selector: "throttle_unauthenticated_#{setting_fragment}_checkbox" } },
         label_options: { class: 'label-bold' }
     .form-group
       = f.label :"throttle_unauthenticated_#{setting_fragment}_requests_per_period", _('Maximum unauthenticated API requests per rate limit period per IP'), class: 'label-bold'
@@ -21,7 +20,6 @@
     .form-group
       = f.gitlab_ui_checkbox_component :"throttle_authenticated_#{setting_fragment}_enabled",
         _('Enable authenticated API request rate limit'),
-        checkbox_options: { data: { qa_selector: "throttle_authenticated_#{setting_fragment}_checkbox" } },
         label_options: { class: 'label-bold' }
     .form-group
       = f.label :"throttle_authenticated_#{setting_fragment}_requests_per_period", _('Maximum authenticated API requests per rate limit period per user'), class: 'label-bold'
@@ -30,4 +28,4 @@
       = f.label :"throttle_authenticated_#{setting_fragment}_period_in_seconds", _('Authenticated API rate limit period in seconds'), class: 'label-bold'
       = f.number_field :"throttle_authenticated_#{setting_fragment}_period_in_seconds", class: 'form-control gl-form-input'
 
-  = f.submit _('Save changes'), pajamas_button: true, data: { qa_selector: 'save_changes_button' }
+  = f.submit _('Save changes'), pajamas_button: true, data: { testid: 'save_changes_button' }
diff --git a/app/views/admin/application_settings/_note_limits.html.haml b/app/views/admin/application_settings/_note_limits.html.haml
index 99cf0ebc669f2..ed56f35dee4fb 100644
--- a/app/views/admin/application_settings/_note_limits.html.haml
+++ b/app/views/admin/application_settings/_note_limits.html.haml
@@ -12,4 +12,4 @@
         = _('List of users who are allowed to exceed the rate limit. Example: username1, username2')
 
 
-  = f.submit _('Save changes'), data: { qa_selector: 'save_changes_button' }, pajamas_button: true
+  = f.submit _('Save changes'), pajamas_button: true
diff --git a/app/views/admin/application_settings/_pipeline_limits.html.haml b/app/views/admin/application_settings/_pipeline_limits.html.haml
index b7dffe63777d0..15942c980c294 100644
--- a/app/views/admin/application_settings/_pipeline_limits.html.haml
+++ b/app/views/admin/application_settings/_pipeline_limits.html.haml
@@ -6,4 +6,4 @@
       = f.label :pipeline_limit_per_project_user_sha,  _('Maximum number of requests per minute')
       = f.number_field :pipeline_limit_per_project_user_sha, class: 'form-control gl-form-input'
 
-  = f.submit _('Save changes'), data: { qa_selector: 'save_changes_button' }, pajamas_button: true
+  = f.submit _('Save changes'), pajamas_button: true
diff --git a/app/views/admin/application_settings/_projects_api_limits.html.haml b/app/views/admin/application_settings/_projects_api_limits.html.haml
index c9eff76916acb..a937a528e80ec 100644
--- a/app/views/admin/application_settings/_projects_api_limits.html.haml
+++ b/app/views/admin/application_settings/_projects_api_limits.html.haml
@@ -18,4 +18,4 @@
           .form-text.gl-text-gray-600
             = _("Set to 0 to disable the limit.")
 
-      = f.submit _('Save changes'), data: { qa_selector: 'save_changes_button' }, pajamas_button: true
+      = f.submit _('Save changes'), pajamas_button: true
diff --git a/app/views/admin/application_settings/_search_limits.html.haml b/app/views/admin/application_settings/_search_limits.html.haml
index b318f7e5a206e..98ce675937bb0 100644
--- a/app/views/admin/application_settings/_search_limits.html.haml
+++ b/app/views/admin/application_settings/_search_limits.html.haml
@@ -19,4 +19,4 @@
         = _('List of users who are allowed to exceed the rate limit. Example: username1, username2')
 
 
-  = f.submit _('Save changes'), data: { qa_selector: 'save_changes_button' }, pajamas_button: true
+  = f.submit _('Save changes'), pajamas_button: true
diff --git a/app/views/admin/application_settings/_users_api_limits.html.haml b/app/views/admin/application_settings/_users_api_limits.html.haml
index ca6f1113c4a85..7dad581f8855f 100644
--- a/app/views/admin/application_settings/_users_api_limits.html.haml
+++ b/app/views/admin/application_settings/_users_api_limits.html.haml
@@ -11,4 +11,4 @@
       .form-text.text-muted{ id: 'users-api-limit-users-allowlist-field-description' }
         = _('List of users who are allowed to exceed the rate limit. Example: username1, username2')
 
-  = f.submit _('Save changes'), data: { qa_selector: 'save_changes_button' }, pajamas_button: true
+  = f.submit _('Save changes'), pajamas_button: true
diff --git a/app/views/admin/deploy_keys/new.html.haml b/app/views/admin/deploy_keys/new.html.haml
index 3d73b255a5ed2..ef314bf7d6a46 100644
--- a/app/views/admin/deploy_keys/new.html.haml
+++ b/app/views/admin/deploy_keys/new.html.haml
@@ -4,6 +4,6 @@
 = gitlab_ui_form_for [:admin, @deploy_key], html: { class: 'deploy-key-form' } do |f|
   = render partial: 'shared/deploy_keys/form', locals: { form: f, deploy_key: @deploy_key }
   .gl-display-flex.gl-mt-6.gl-gap-3
-    = f.submit 'Create', data: { qa_selector: "add_deploy_key_button" }, pajamas_button: true
+    = f.submit 'Create', pajamas_button: true
     = render Pajamas::ButtonComponent.new(href: admin_deploy_keys_path) do
       = _('Cancel')
diff --git a/app/views/admin/topics/_form.html.haml b/app/views/admin/topics/_form.html.haml
index c61be1182e00d..85d374d740439 100644
--- a/app/views/admin/topics/_form.html.haml
+++ b/app/views/admin/topics/_form.html.haml
@@ -45,7 +45,7 @@
 
   - else
     .form-actions
-      = f.submit _('Save changes'), pajamas_button: true, data: { qa_selector: 'save_changes_button' }
+      = f.submit _('Save changes'), pajamas_button: true
       = render Pajamas::ButtonComponent.new(href: admin_topics_path) do
         = _('Cancel')
 
diff --git a/ee/app/views/admin/application_settings/_elasticsearch_form.html.haml b/ee/app/views/admin/application_settings/_elasticsearch_form.html.haml
index 713ad0c98bca1..c25f00283f95e 100644
--- a/ee/app/views/admin/application_settings/_elasticsearch_form.html.haml
+++ b/ee/app/views/admin/application_settings/_elasticsearch_form.html.haml
@@ -62,12 +62,12 @@
 
             .form-group
               = f.label :elasticsearch_username, _('Username'), class: 'label-bold'
-              = f.text_field :elasticsearch_username, value: @application_setting.elasticsearch_username, class: 'form-control gl-form-input', data: { qa_selector: 'username_field' }
+              = f.text_field :elasticsearch_username, value: @application_setting.elasticsearch_username, class: 'form-control gl-form-input'
               .form-text.gl-text-gray-600.gl-mt-0
                 = _('Enter the username for password-protected Elasticsearch servers.')
             .form-group
               = f.label :elasticsearch_password, _('Password'), class: 'label-bold'
-              = f.password_field :elasticsearch_password, value: (@application_setting.elasticsearch_password.present? ? ApplicationSetting::MASK_PASSWORD : ''), class: 'form-control gl-form-input', data: { qa_selector: 'password_field' }
+              = f.password_field :elasticsearch_password, value: (@application_setting.elasticsearch_password.present? ? ApplicationSetting::MASK_PASSWORD : ''), class: 'form-control gl-form-input'
               .form-text.gl-text-gray-600.gl-mt-0
                 = _('Enter the password for password-protected Elasticsearch servers.')
 
diff --git a/ee/app/views/admin/geo/shared/_filter_nav.html.haml b/ee/app/views/admin/geo/shared/_filter_nav.html.haml
index 78b988e6c4ed9..2eb429aae3ed6 100644
--- a/ee/app/views/admin/geo/shared/_filter_nav.html.haml
+++ b/ee/app/views/admin/geo/shared/_filter_nav.html.haml
@@ -7,7 +7,7 @@
       .gl-sm-display-flex.gl-mx-n1
         = gl_redirect_listbox_tag geo_filter_nav_options(replicable_controller, replicable_name), filter_by, class: 'gl-px-2 gl-my-2 my-sm-0 gl-w-full'
         .replicable-search.px-1.my-1.my-sm-0.w-100
-          = form_tag filter_projects_path, method: :get, data: { qa_selector: 'project_filter_form_container' } do |f|
+          = form_tag filter_projects_path, method: :get do |f|
             .gl-search-box-by-type
               = sprite_icon('search', css_class: 'gl-search-box-by-type-search-icon gl-icon')
               = search_field_tag :name, params[:name], placeholder: _('Filter by name'), class: "gl-form-input form-control gl-search-box-by-type-input", spellcheck: false, autofocus: true, data: { testid: 'geo-projects-filter-field' }
diff --git a/qa/qa/ee/page/dashboard/projects.rb b/qa/qa/ee/page/dashboard/projects.rb
index 41a22091b98a7..d58d3629cf2fc 100644
--- a/qa/qa/ee/page/dashboard/projects.rb
+++ b/qa/qa/ee/page/dashboard/projects.rb
@@ -33,7 +33,7 @@ def projects_list
           end
 
           def project_created?(project_name)
-            fill_element(:project_filter_form_container, project_name)
+            fill_element('project-filter-form-container', project_name)
 
             wait_until(max_duration: Runtime::Geo.max_db_replication_time) do
               within_element('projects-list') do
@@ -43,7 +43,7 @@ def project_created?(project_name)
           end
 
           def project_deleted?(project_name)
-            fill_element(:project_filter_form_container, project_name)
+            fill_element('project-filter-form-container', project_name)
 
             wait_until(max_duration: Runtime::Geo.max_db_replication_time) do
               within_element('projects-list') do
diff --git a/qa/qa/page/project/monitor/alerts/show.rb b/qa/qa/page/project/monitor/alerts/show.rb
index 1f3c52d89886f..b1866c6d3664c 100644
--- a/qa/qa/page/project/monitor/alerts/show.rb
+++ b/qa/qa/page/project/monitor/alerts/show.rb
@@ -7,7 +7,7 @@ module Monitor
         module Alerts
           class Show < Page::Base
             view 'app/assets/javascripts/vue_shared/alert_details/components/system_notes/system_note.vue' do
-              element :alert_system_note_container
+              element 'alert-system-note-container'
             end
 
             def go_to_activity_feed_tab
@@ -15,7 +15,7 @@ def go_to_activity_feed_tab
             end
 
             def has_system_note?(text)
-              has_element?(:alert_system_note_container, text: text)
+              has_element?('alert-system-note-container', text: text)
             end
           end
         end
-- 
GitLab