Skip to content

test_file_finder: Map GraphQL mutations and resolvers to request specs

What does this MR do and why?

This MR add mappings for GraphQL mutations and resolvers to map request specs.

Contributes to #432986.

After this MR 119 more GraphQL mutations and resolvers can be mapped to requests specs:

Diff
--- after	2023-11-28 12:34:34.917705722 +0100
+++ after4	2023-11-28 14:06:46.618885071 +0100
@@ -186,53 +186,23 @@
 app/graphql/batch_loaders/award_emoji_votes_batch_loader.rb
 app/graphql/batch_loaders/merge_request_diff_summary_batch_loader.rb
 app/graphql/cached_introspection_query.rb
-app/graphql/mutations/achievements/update_user_achievement_priorities.rb
-app/graphql/mutations/admin/abuse_report_labels/create.rb
-app/graphql/mutations/admin/sidekiq_queues/delete_jobs.rb
 app/graphql/mutations/alert_management/base.rb
 app/graphql/mutations/alert_management/http_integration/http_integration_base.rb
 app/graphql/mutations/alert_management/prometheus_integration/prometheus_integration_base.rb
-app/graphql/mutations/award_emojis/add.rb
 app/graphql/mutations/award_emojis/base.rb
-app/graphql/mutations/award_emojis/remove.rb
-app/graphql/mutations/award_emojis/toggle.rb
 app/graphql/mutations/base_mutation.rb
 app/graphql/mutations/boards/common_mutation_arguments.rb
-app/graphql/mutations/boards/create.rb
-app/graphql/mutations/boards/destroy.rb
 app/graphql/mutations/boards/lists/base_create.rb
 app/graphql/mutations/boards/lists/base_update.rb
-app/graphql/mutations/boards/lists/destroy.rb
 app/graphql/mutations/ci/catalog/resources/base.rb
-app/graphql/mutations/ci/catalog/resources/create.rb
-app/graphql/mutations/ci/catalog/resources/destroy.rb
-app/graphql/mutations/ci/catalog/resources/unpublish.rb
-app/graphql/mutations/ci/job/artifacts_destroy.rb
 app/graphql/mutations/ci/job/base.rb
-app/graphql/mutations/ci/job/cancel.rb
-app/graphql/mutations/ci/job/play.rb
-app/graphql/mutations/ci/job/retry.rb
-app/graphql/mutations/ci/job/unschedule.rb
-app/graphql/mutations/ci/job_artifact/bulk_destroy.rb
-app/graphql/mutations/ci/job_artifact/destroy.rb
 app/graphql/mutations/ci/pipeline/base.rb
 app/graphql/mutations/ci/pipeline/cancel.rb
 app/graphql/mutations/ci/pipeline/destroy.rb
 app/graphql/mutations/ci/pipeline/retry.rb
 app/graphql/mutations/ci/pipeline_schedule/base.rb
-app/graphql/mutations/ci/pipeline_schedule/create.rb
-app/graphql/mutations/ci/pipeline_schedule/delete.rb
-app/graphql/mutations/ci/pipeline_schedule/play.rb
-app/graphql/mutations/ci/pipeline_schedule/take_ownership.rb
-app/graphql/mutations/ci/pipeline_schedule/update.rb
 app/graphql/mutations/ci/pipeline_trigger/base.rb
-app/graphql/mutations/ci/pipeline_trigger/create.rb
-app/graphql/mutations/ci/pipeline_trigger/delete.rb
-app/graphql/mutations/ci/pipeline_trigger/update.rb
-app/graphql/mutations/ci/project_ci_cd_settings_update.rb
 app/graphql/mutations/ci/runner/common_mutation_arguments.rb
-app/graphql/mutations/ci/runner/create.rb
-app/graphql/mutations/ci/runners_registration_token/reset.rb
 app/graphql/mutations/concerns/mutations/assignable.rb
 app/graphql/mutations/concerns/mutations/finds_namespace.rb
 app/graphql/mutations/concerns/mutations/finds_project.rb
@@ -244,72 +214,26 @@
 app/graphql/mutations/concerns/mutations/validate_time_estimate.rb
 app/graphql/mutations/concerns/mutations/work_items/update_arguments.rb
 app/graphql/mutations/concerns/mutations/work_items/widgetable.rb
-app/graphql/mutations/container_registry/protection/rule/create.rb
 app/graphql/mutations/container_repositories/destroy_base.rb
 app/graphql/mutations/customer_relations/contacts/base.rb
 app/graphql/mutations/design_management/base.rb
-app/graphql/mutations/design_management/update.rb
 app/graphql/mutations/echo.rb
 app/graphql/mutations/incident_management/timeline_event/base.rb
 app/graphql/mutations/incident_management/timeline_event_tag/base.rb
 app/graphql/mutations/issues/base.rb
-app/graphql/mutations/issues/bulk_update.rb
 app/graphql/mutations/issues/common_mutation_arguments.rb
-app/graphql/mutations/issues/set_crm_contacts.rb
-app/graphql/mutations/jira_import/import_users.rb
-app/graphql/mutations/jira_import/start.rb
-app/graphql/mutations/members/groups/bulk_update.rb
-app/graphql/mutations/members/projects/bulk_update.rb
 app/graphql/mutations/merge_requests/base.rb
-app/graphql/mutations/merge_requests/reviewer_rereview.rb
-app/graphql/mutations/metrics/dashboard/annotations/create.rb
-app/graphql/mutations/metrics/dashboard/annotations/delete.rb
 app/graphql/mutations/notes/base.rb
 app/graphql/mutations/notes/create/base.rb
-app/graphql/mutations/notes/create/diff_note.rb
-app/graphql/mutations/notes/create/image_diff_note.rb
-app/graphql/mutations/notes/create/note.rb
-app/graphql/mutations/notes/destroy.rb
 app/graphql/mutations/notes/update/base.rb
-app/graphql/mutations/notes/update/image_diff_note.rb
-app/graphql/mutations/notes/update/note.rb
-app/graphql/mutations/organizations/create.rb
-app/graphql/mutations/packages/bulk_destroy.rb
-app/graphql/mutations/packages/cleanup/policy/update.rb
-app/graphql/mutations/packages/destroy.rb
-app/graphql/mutations/packages/destroy_file.rb
-app/graphql/mutations/packages/destroy_files.rb
-app/graphql/mutations/packages/protection/rule/create.rb
-app/graphql/mutations/packages/protection/rule/delete.rb
-app/graphql/mutations/packages/protection/rule/update.rb
 app/graphql/mutations/pages/base.rb
-app/graphql/mutations/projects/sync_fork.rb
 app/graphql/mutations/releases/base.rb
 app/graphql/mutations/saved_replies/base.rb
 app/graphql/mutations/snippets/base.rb
-app/graphql/mutations/snippets/create.rb
-app/graphql/mutations/snippets/destroy.rb
-app/graphql/mutations/snippets/mark_as_spam.rb
 app/graphql/mutations/snippets/service_compatibility.rb
-app/graphql/mutations/snippets/update.rb
 app/graphql/mutations/terraform/state/base.rb
 app/graphql/mutations/timelogs/base.rb
-app/graphql/mutations/timelogs/create.rb
-app/graphql/mutations/uploads/delete.rb
-app/graphql/mutations/user_preferences/update.rb
-app/graphql/mutations/work_items/convert.rb
-app/graphql/mutations/work_items/create.rb
-app/graphql/mutations/work_items/create_from_task.rb
-app/graphql/mutations/work_items/delete.rb
-app/graphql/mutations/work_items/delete_task.rb
-app/graphql/mutations/work_items/export.rb
-app/graphql/mutations/work_items/linked_items/add.rb
-app/graphql/mutations/work_items/linked_items/remove.rb
-app/graphql/mutations/work_items/subscribe.rb
-app/graphql/resolvers/abuse_report_labels_resolver.rb
-app/graphql/resolvers/abuse_report_resolver.rb
 app/graphql/resolvers/achievements/user_achievements_for_user_resolver.rb
-app/graphql/resolvers/achievements/user_achievements_resolver.rb
 app/graphql/resolvers/analytics/cycle_analytics/base_count_resolver.rb
 app/graphql/resolvers/analytics/cycle_analytics/base_issue_resolver.rb
 app/graphql/resolvers/analytics/cycle_analytics/deployment_count_resolver.rb
@@ -323,7 +247,6 @@
 app/graphql/resolvers/ci/pipeline_stages_resolver.rb
 app/graphql/resolvers/ci/pipeline_triggers_resolver.rb
 app/graphql/resolvers/ci/runner_owner_project_resolver.rb
-app/graphql/resolvers/ci/runner_resolver.rb
 app/graphql/resolvers/codequality_reports_comparer_resolver.rb
 app/graphql/resolvers/concerns/board_item_filterable.rb
 app/graphql/resolvers/concerns/group_issuable_resolver.rb
@@ -343,24 +266,20 @@
 app/graphql/resolvers/group_merge_requests_resolver.rb
 app/graphql/resolvers/issues/base_parent_resolver.rb
 app/graphql/resolvers/issues/base_resolver.rb
-app/graphql/resolvers/issues_resolver.rb
 app/graphql/resolvers/members_resolver.rb
 app/graphql/resolvers/merge_request_resolver.rb
 app/graphql/resolvers/milestones_resolver.rb
-app/graphql/resolvers/namespace_resolver.rb
 app/graphql/resolvers/namespaces/work_item_resolver.rb
 app/graphql/resolvers/namespaces/work_items_resolver.rb
 app/graphql/resolvers/noteable/notes_resolver.rb
 app/graphql/resolvers/notes/synthetic_note_resolver.rb
 app/graphql/resolvers/organizations/groups_resolver.rb
-app/graphql/resolvers/organizations/organization_resolver.rb
 app/graphql/resolvers/organizations/organization_users_resolver.rb
 app/graphql/resolvers/project_packages_protection_rules_resolver.rb
 app/graphql/resolvers/projects/branch_rules_resolver.rb
 app/graphql/resolvers/projects/commit_references_resolver.rb
 app/graphql/resolvers/projects/fork_details_resolver.rb
 app/graphql/resolvers/review_requested_merge_requests_resolver.rb
-app/graphql/resolvers/todo_resolver.rb
 app/graphql/resolvers/up_votes_count_resolver.rb
 app/graphql/resolvers/user_merge_requests_resolver_base.rb
 app/graphql/resolvers/user_starred_projects_resolver.rb
@@ -3472,35 +3391,14 @@
 ee/app/graphql/ee/types/list_limit_metric_enum.rb
 ee/app/graphql/ee/types/projects/namespace_project_sort_enum.rb
 ee/app/graphql/ee/types/todo_target_enum.rb
-ee/app/graphql/mutations/analytics/cycle_analytics/value_streams/create.rb
-ee/app/graphql/mutations/analytics/cycle_analytics/value_streams/destroy.rb
-ee/app/graphql/mutations/analytics/cycle_analytics/value_streams/update.rb
-ee/app/graphql/mutations/analytics/devops_adoption/enabled_namespaces/bulk_enable.rb
-ee/app/graphql/mutations/analytics/devops_adoption/enabled_namespaces/disable.rb
-ee/app/graphql/mutations/analytics/devops_adoption/enabled_namespaces/enable.rb
 ee/app/graphql/mutations/analytics/devops_adoption/enabled_namespaces/mixins.rb
 ee/app/graphql/mutations/app_sec/dast/site_profiles/shared_arguments.rb
 ee/app/graphql/mutations/audit_events/amazon_s3_configurations/base.rb
-ee/app/graphql/mutations/audit_events/amazon_s3_configurations/create.rb
-ee/app/graphql/mutations/audit_events/amazon_s3_configurations/delete.rb
-ee/app/graphql/mutations/audit_events/amazon_s3_configurations/update.rb
 ee/app/graphql/mutations/audit_events/external_audit_event_destinations/base.rb
-ee/app/graphql/mutations/audit_events/external_audit_event_destinations/create.rb
-ee/app/graphql/mutations/audit_events/external_audit_event_destinations/destroy.rb
-ee/app/graphql/mutations/audit_events/external_audit_event_destinations/update.rb
 ee/app/graphql/mutations/audit_events/google_cloud_logging_configurations/base.rb
 ee/app/graphql/mutations/audit_events/google_cloud_logging_configurations/common_update.rb
-ee/app/graphql/mutations/audit_events/google_cloud_logging_configurations/create.rb
-ee/app/graphql/mutations/audit_events/google_cloud_logging_configurations/destroy.rb
-ee/app/graphql/mutations/audit_events/google_cloud_logging_configurations/update.rb
 ee/app/graphql/mutations/audit_events/instance/google_cloud_logging_configurations/base.rb
-ee/app/graphql/mutations/audit_events/instance/google_cloud_logging_configurations/create.rb
-ee/app/graphql/mutations/audit_events/instance/google_cloud_logging_configurations/destroy.rb
-ee/app/graphql/mutations/audit_events/instance/google_cloud_logging_configurations/update.rb
 ee/app/graphql/mutations/audit_events/instance_external_audit_event_destinations/base.rb
-ee/app/graphql/mutations/audit_events/instance_external_audit_event_destinations/create.rb
-ee/app/graphql/mutations/audit_events/instance_external_audit_event_destinations/destroy.rb
-ee/app/graphql/mutations/audit_events/instance_external_audit_event_destinations/update.rb
 ee/app/graphql/mutations/audit_events/streaming/base_event_type_filters/base_create.rb
 ee/app/graphql/mutations/audit_events/streaming/base_event_type_filters/base_destroy.rb
 ee/app/graphql/mutations/audit_events/streaming/headers/update.rb
@@ -3514,22 +3412,13 @@
 ee/app/graphql/mutations/audit_events/streaming/instance_headers/destroy.rb
 ee/app/graphql/mutations/audit_events/streaming/instance_headers/update.rb
 ee/app/graphql/mutations/boards/epic_boards/base.rb
-ee/app/graphql/mutations/boards/epic_lists/destroy.rb
 ee/app/graphql/mutations/boards/scoped_board_mutation.rb
 ee/app/graphql/mutations/boards/scoped_issue_board_arguments.rb
-ee/app/graphql/mutations/ci/namespace_ci_cd_settings_update.rb
-ee/app/graphql/mutations/ci/project_subscriptions/create.rb
-ee/app/graphql/mutations/ci/project_subscriptions/delete.rb
 ee/app/graphql/mutations/concerns/mutations/finds_project_or_group_for_security_policies.rb
 ee/app/graphql/mutations/concerns/mutations/shared_epic_arguments.rb
 ee/app/graphql/mutations/concerns/mutations/shared_value_stream_arguments.rb
 ee/app/graphql/mutations/concerns/mutations/vulnerability_state_transitions.rb
-ee/app/graphql/mutations/dependency_proxy/packages/settings/update.rb
-ee/app/graphql/mutations/epic_tree/reorder.rb
 ee/app/graphql/mutations/epics/base.rb
-ee/app/graphql/mutations/epics/set_subscription.rb
-ee/app/graphql/mutations/geo/registries/bulk_update.rb
-ee/app/graphql/mutations/geo/registries/update.rb
 ee/app/graphql/mutations/gitlab_subscriptions/user_add_on_assignments/create.rb
 ee/app/graphql/mutations/gitlab_subscriptions/user_add_on_assignments/remove.rb
 ee/app/graphql/mutations/incident_management/escalation_policy/base.rb
@@ -3537,29 +3426,13 @@
 ee/app/graphql/mutations/incident_management/oncall_rotation/base.rb
 ee/app/graphql/mutations/incident_management/oncall_schedule/oncall_schedule_base.rb
 ee/app/graphql/mutations/issues/common_ee_mutation_arguments.rb
-ee/app/graphql/mutations/iterations/cadences/create.rb
-ee/app/graphql/mutations/iterations/cadences/destroy.rb
-ee/app/graphql/mutations/iterations/cadences/update.rb
-ee/app/graphql/mutations/iterations/create.rb
-ee/app/graphql/mutations/iterations/delete.rb
-ee/app/graphql/mutations/iterations/update.rb
 ee/app/graphql/mutations/member_roles/base.rb
 ee/app/graphql/mutations/member_roles/create.rb
 ee/app/graphql/mutations/member_roles/delete.rb
 ee/app/graphql/mutations/member_roles/update.rb
-ee/app/graphql/mutations/merge_requests/update_approval_rule.rb
 ee/app/graphql/mutations/namespaces/base.rb
-ee/app/graphql/mutations/projects/initialize_product_analytics.rb
-ee/app/graphql/mutations/quality_management/test_cases/create.rb
-ee/app/graphql/mutations/remote_development/workspaces/create.rb
-ee/app/graphql/mutations/remote_development/workspaces/update.rb
 ee/app/graphql/mutations/requirements_management/base_requirement.rb
 ee/app/graphql/mutations/security/ci_configuration/project_set_continuous_vulnerability_scanning.rb
-ee/app/graphql/mutations/security/finding/create_issue.rb
-ee/app/graphql/mutations/security/finding/revert_to_detected.rb
-ee/app/graphql/mutations/security/training_provider_update.rb
-ee/app/graphql/mutations/users/abuse/namespace_bans/destroy.rb
-ee/app/graphql/mutations/vulnerabilities/create_issue_link.rb
 ee/app/graphql/resolvers/ai/chat_messages_resolver.rb
 ee/app/graphql/resolvers/ai/explain_vulnerability_prompt_resolver.rb
 ee/app/graphql/resolvers/ai/project_conversations_resolver.rb
@@ -3574,9 +3447,6 @@
 ee/app/graphql/resolvers/audit_events/instance/google_cloud_logging_configurations_resolver.rb
 ee/app/graphql/resolvers/audit_events/instance_external_audit_event_destinations_resolver.rb
 ee/app/graphql/resolvers/board_groupings/epics_resolver.rb
-ee/app/graphql/resolvers/boards/epic_boards_resolver.rb
-ee/app/graphql/resolvers/boards/epic_lists_resolver.rb
-ee/app/graphql/resolvers/ci/queueing_history_resolver.rb
 ee/app/graphql/resolvers/compliance_management/framework_resolver.rb
 ee/app/graphql/resolvers/concerns/common_requirement_arguments.rb
 ee/app/graphql/resolvers/concerns/ee/issues/look_ahead_preloads.rb
@@ -3585,17 +3455,10 @@
 ee/app/graphql/resolvers/description_versions_diff_resolver.rb
 ee/app/graphql/resolvers/dora/performance_scores_count_resolver.rb
 ee/app/graphql/resolvers/environments/protected_environments_resolver.rb
-ee/app/graphql/resolvers/geo/registries_resolver.rb
-ee/app/graphql/resolvers/gitlab_subscriptions/add_on_eligible_users_resolver.rb
-ee/app/graphql/resolvers/gitlab_subscriptions/namespaces/add_on_purchase_resolver.rb
-ee/app/graphql/resolvers/gitlab_subscriptions/preview_billable_user_change_resolver.rb
-ee/app/graphql/resolvers/gitlab_subscriptions/self_managed/add_on_eligible_users_resolver.rb
 ee/app/graphql/resolvers/gitlab_subscriptions/user_add_on_assignments_resolver.rb
 ee/app/graphql/resolvers/member_roles/permission_list_resolver.rb
 ee/app/graphql/resolvers/member_roles/roles_resolver.rb
 ee/app/graphql/resolvers/product_analytics/project_usage_data_resolver.rb
-ee/app/graphql/resolvers/product_analytics/visualizations_resolver.rb
-ee/app/graphql/resolvers/projects/compliance_standards/adherence_resolver.rb
 ee/app/graphql/resolvers/remote_development/workspaces_for_current_user_resolver.rb
 ee/app/graphql/resolvers/sbom/dependencies_resolver.rb
 ee/app/graphql/resolvers/security_report/finding_reports_comparer_resolver.rb
@@ -5800,4 +5663,4 @@
 tooling/graphql/docs/helper.rb
 tooling/lib/tooling/image.rb
 tooling/merge_request_rspec_failure_rake_task.rb
-{16520=>5802}
+{16520=>5665}

See also #432986.

How to set up and validate locally

bundle exec tff -f tests.yml app/graphql/mutations/admin/abuse_report_labels/create.rb
bundle exec tff -f tests.yml ee/app/graphql/mutations/boards/epic_lists/destroy.rb
bundle exec tff -f tests.yml app/graphql/resolvers/achievements/user_achievements_resolver.rb
bundle exec tff -f tests.yml spec/requests/api/graphql/abuse_report_labels_spec.rb
bundle exec tff -f tests.yml ee/spec/requests/api/graphql/geo/registries_spec.rb

MR acceptance checklist

This checklist encourages us to confirm any changes have been analyzed to reduce risks in quality, performance, reliability, security, and maintainability.

Edited by Peter Leitzen

Merge request reports