From e1569f2aa8ec82e39d95b3c3a5c4edf99a51873b Mon Sep 17 00:00:00 2001 From: Rinku C Date: Thu, 2 Oct 2025 08:04:08 +0000 Subject: [PATCH 01/13] feat: copy button not working on clone wiki modal --- .../javascripts/wikis/components/clone_wiki_modal.vue | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/assets/javascripts/wikis/components/clone_wiki_modal.vue b/app/assets/javascripts/wikis/components/clone_wiki_modal.vue index 51a935b480939e..123b9cb1700006 100644 --- a/app/assets/javascripts/wikis/components/clone_wiki_modal.vue +++ b/app/assets/javascripts/wikis/components/clone_wiki_modal.vue @@ -67,6 +67,13 @@ export default { }; }, }, + methods: { + handleSelectText(selector) { + const inputElement = document.querySelector(selector); + if (!inputElement) return; + inputElement.select(); + }, + }, modal: { modalId: 'clone-wiki-modal', }, @@ -120,6 +127,7 @@ export default { :text="cloneSshUrlDisplay" :title="$options.i18n.copyToClipboard" data-clipboard-target="#clone-ssh-url" + @click="handleSelectText('#clone-ssh-url')" /> @@ -138,6 +146,7 @@ export default { :text="cloneHttpUrlDisplay" :title="$options.i18n.copyToClipboard" data-clipboard-target="#clone-http-url" + @click="handleSelectText('#clone-http-url')" /> -- GitLab From 30aaf86f0865ef34f115b7338d58cff723b0808f Mon Sep 17 00:00:00 2001 From: Rinku C Date: Wed, 8 Oct 2025 08:40:15 +0000 Subject: [PATCH 02/13] fix: update clone wiki modal copy functionality and add tests --- .../wikis/components/clone_wiki_modal.vue | 18 +++-- .../wikis/components/clone_wiki_modal_spec.js | 65 ++++++++++++++++++- 2 files changed, 76 insertions(+), 7 deletions(-) diff --git a/app/assets/javascripts/wikis/components/clone_wiki_modal.vue b/app/assets/javascripts/wikis/components/clone_wiki_modal.vue index 123b9cb1700006..8bc82239724631 100644 --- a/app/assets/javascripts/wikis/components/clone_wiki_modal.vue +++ b/app/assets/javascripts/wikis/components/clone_wiki_modal.vue @@ -68,10 +68,14 @@ export default { }, }, methods: { - handleSelectText(selector) { - const inputElement = document.querySelector(selector); - if (!inputElement) return; - inputElement.select(); + handleCopy(selector) { + try { + const inputElem = document.querySelector(selector); + if (!inputElem) return; + + inputElem.select(); // for safari + navigator.clipboard.writeText(inputElem.value); + } catch (err) {} }, }, modal: { @@ -124,10 +128,11 @@ export default { > @@ -143,10 +148,11 @@ export default { > diff --git a/spec/frontend/wikis/components/clone_wiki_modal_spec.js b/spec/frontend/wikis/components/clone_wiki_modal_spec.js index de3cc02e7cf9ac..00e23082c29bcc 100644 --- a/spec/frontend/wikis/components/clone_wiki_modal_spec.js +++ b/spec/frontend/wikis/components/clone_wiki_modal_spec.js @@ -7,7 +7,7 @@ describe('DeleteWikiModal', () => { let wrapper; let glModalDirective; - const createComponent = (propsData = {}) => { + const createComponent = (propsData = {}, stubs = {}) => { glModalDirective = jest.fn(); wrapper = shallowMountExtended(CloneWikiModal, { @@ -28,6 +28,11 @@ describe('DeleteWikiModal', () => { GlModal: stubComponent(GlModal, { template: RENDER_ALL_SLOTS_TEMPLATE, }), + ClipboardButton: { + template: '', + inheritAttrs: false, + }, + ...stubs, }, }); }; @@ -36,6 +41,64 @@ describe('DeleteWikiModal', () => { const findModalTitle = () => wrapper.findByTestId('wiki-clone-modal-title'); const findCloneButtonTrigger = () => wrapper.findComponent(GlButton); const findCloneListTrigger = () => wrapper.findComponent(GlDisclosureDropdownItem); + const findCopySshUrlButton = () => wrapper.findByTestId('wiki-copy-ssh-url-btn'); + const findCopyHttpUrlButton = () => wrapper.findByTestId('wiki-copy-http-url-btn'); + + describe('copy functionality', () => { + let mockInputElement; + + beforeEach(() => { + createComponent(); + + mockInputElement = { + select: jest.fn(), + value: '', + }; + + jest.spyOn(wrapper.vm, 'handleCopy'); + jest.spyOn(document, 'querySelector').mockReturnValue(mockInputElement); + jest.spyOn(navigator.clipboard, 'writeText').mockResolvedValue(); + }); + + afterEach(() => { + jest.restoreAllMocks(); + }); + + it('handleCopy function returns early if invalid selector parameter is passed', () => { + jest.spyOn(document, 'querySelector').mockReturnValueOnce(null); + wrapper.vm.handleCopy('#invalid-selector'); + + expect(wrapper.vm.handleCopy).toHaveBeenCalledWith('#invalid-selector'); + expect(document.querySelector).toHaveBeenCalledWith('#invalid-selector'); + + expect(mockInputElement.select).not.toHaveBeenCalled(); + expect(navigator.clipboard.writeText).not.toHaveBeenCalled(); + }); + + it('ssh url is copied succesfully', () => { + mockInputElement.value = 'git clone ssh://git@127.0.0.1:2222/gitlab-org/gitlab-test.wiki.git'; + + const btn = findCopySshUrlButton(); + btn.trigger('click'); + + expect(wrapper.vm.handleCopy).toHaveBeenCalledWith('#clone-ssh-url'); + expect(document.querySelector).toHaveBeenCalledWith('#clone-ssh-url'); + expect(mockInputElement.select).toHaveBeenCalled(); + expect(navigator.clipboard.writeText).toHaveBeenCalledWith(mockInputElement.value); + }); + + it('http url is copied succesfully', () => { + mockInputElement.value = 'git clone http://127.0.0.1:3000/gitlab-org/gitlab-test.wiki.git'; + + const btn = findCopyHttpUrlButton(); + btn.trigger('click'); + + expect(wrapper.vm.handleCopy).toHaveBeenCalledWith('#clone-http-url'); + expect(document.querySelector).toHaveBeenCalledWith('#clone-http-url'); + expect(mockInputElement.select).toHaveBeenCalled(); + expect(navigator.clipboard.writeText).toHaveBeenCalledWith(mockInputElement.value); + }); + }); it('renders a modal', () => { const modalId = 'clone-wiki-modal'; -- GitLab From 6af4961ef829e0b1c7bb5db95a64a1e770290113 Mon Sep 17 00:00:00 2001 From: therealrinku Date: Wed, 8 Oct 2025 14:59:53 +0545 Subject: [PATCH 03/13] fix: linting --- app/assets/javascripts/wikis/components/clone_wiki_modal.vue | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/assets/javascripts/wikis/components/clone_wiki_modal.vue b/app/assets/javascripts/wikis/components/clone_wiki_modal.vue index 8bc82239724631..ee32c379cddcef 100644 --- a/app/assets/javascripts/wikis/components/clone_wiki_modal.vue +++ b/app/assets/javascripts/wikis/components/clone_wiki_modal.vue @@ -75,7 +75,9 @@ export default { inputElem.select(); // for safari navigator.clipboard.writeText(inputElem.value); - } catch (err) {} + } catch (err) { + // eslint-disable-next-line no-empty + } }, }, modal: { -- GitLab From d87743472c518077a185c42df07d77da7ce252fc Mon Sep 17 00:00:00 2001 From: therealrinku Date: Wed, 8 Oct 2025 15:03:50 +0545 Subject: [PATCH 04/13] fix: linting --- app/assets/javascripts/wikis/components/clone_wiki_modal.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/assets/javascripts/wikis/components/clone_wiki_modal.vue b/app/assets/javascripts/wikis/components/clone_wiki_modal.vue index ee32c379cddcef..f5b0c4f97fb864 100644 --- a/app/assets/javascripts/wikis/components/clone_wiki_modal.vue +++ b/app/assets/javascripts/wikis/components/clone_wiki_modal.vue @@ -76,7 +76,7 @@ export default { inputElem.select(); // for safari navigator.clipboard.writeText(inputElem.value); } catch (err) { - // eslint-disable-next-line no-empty + // nothing to do here } }, }, -- GitLab From c03122ecaeeff383278cbe8bb549768fdcd17c8c Mon Sep 17 00:00:00 2001 From: therealrinku Date: Wed, 8 Oct 2025 15:07:55 +0545 Subject: [PATCH 05/13] fix: json linting --- qa/knapsack/example_runtimes/master_report.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qa/knapsack/example_runtimes/master_report.json b/qa/knapsack/example_runtimes/master_report.json index befd747076da0c..05d04460afa067 100644 --- a/qa/knapsack/example_runtimes/master_report.json +++ b/qa/knapsack/example_runtimes/master_report.json @@ -210,7 +210,7 @@ "./qa/specs/features/browser_ui/4_verify/pipeline/include_local_config_file_paths_with_wildcard_spec.rb[1:1:1]": 23.232738382, "./qa/specs/features/browser_ui/4_verify/pipeline/include_multiple_files_from_a_project_spec.rb[1:1:1]": 45.901350424, "./qa/specs/features/browser_ui/4_verify/pipeline/include_multiple_files_from_multiple_projects_spec.rb[1:1:1]": 36.461555298, - "./qa/specs/features/browser_ui/4_verify/pipeline/parent_child_pipelines_independent_relationship_spec.rb[1:1:1]": 42.735281509, + "./qa/specs/features/browser_ui/4_verify/pipeline/parent_child_pipelines_independent_relationship_spec.rb[1:1:1]": 42.735281509000004, "./qa/specs/features/browser_ui/4_verify/pipeline/parent_child_pipelines_independent_relationship_spec.rb[1:1:2]": 31.280266273, "./qa/specs/features/browser_ui/4_verify/pipeline/pass_dotenv_variables_to_downstream_via_bridge_spec.rb[1:1:1]": 41.243669951, "./qa/specs/features/browser_ui/4_verify/pipeline/run_pipeline_with_manual_jobs_spec.rb[1:1:1]": 67.738204084, -- GitLab From adc128c561736abf78bc3cc3a8747920cb527232 Mon Sep 17 00:00:00 2001 From: therealrinku Date: Wed, 8 Oct 2025 16:21:18 +0545 Subject: [PATCH 06/13] fix: show error toast message if copy fails --- .../javascripts/wikis/components/clone_wiki_modal.vue | 8 ++++---- locale/gitlab.pot | 3 +++ 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/app/assets/javascripts/wikis/components/clone_wiki_modal.vue b/app/assets/javascripts/wikis/components/clone_wiki_modal.vue index f5b0c4f97fb864..ba3999b16e2bc6 100644 --- a/app/assets/javascripts/wikis/components/clone_wiki_modal.vue +++ b/app/assets/javascripts/wikis/components/clone_wiki_modal.vue @@ -11,7 +11,7 @@ import { } from '@gitlab/ui'; import ClipboardButton from '~/vue_shared/components/clipboard_button.vue'; import { getHTTPProtocol } from '~/lib/utils/url_utility'; -import { __, sprintf } from '~/locale'; +import { __, sprintf, s__ } from '~/locale'; export default { i18n: { @@ -68,15 +68,15 @@ export default { }, }, methods: { - handleCopy(selector) { + async handleCopy(selector) { try { const inputElem = document.querySelector(selector); if (!inputElem) return; inputElem.select(); // for safari - navigator.clipboard.writeText(inputElem.value); + await navigator.clipboard.writeText(inputElem.value); } catch (err) { - // nothing to do here + this.$toast.show(s__("CloneWikiModal|Something went wrong while copying the url.")); } }, }, diff --git a/locale/gitlab.pot b/locale/gitlab.pot index f8fb931ad67830..08697acef855d7 100644 --- a/locale/gitlab.pot +++ b/locale/gitlab.pot @@ -14251,6 +14251,9 @@ msgstr "" msgid "Clone with SSH" msgstr "" +msgid "CloneWikiModal|Something went wrong while copying the url." +msgstr "" + msgid "CloneWorkItem|Unable to clone. Cloning '%{work_item_type}' is not supported." msgstr "" -- GitLab From 34f1042a1f0fcffd3bafcf0a0b31c2080077eb18 Mon Sep 17 00:00:00 2001 From: therealrinku Date: Wed, 8 Oct 2025 16:23:28 +0545 Subject: [PATCH 07/13] fix: prettier --- app/assets/javascripts/wikis/components/clone_wiki_modal.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/assets/javascripts/wikis/components/clone_wiki_modal.vue b/app/assets/javascripts/wikis/components/clone_wiki_modal.vue index ba3999b16e2bc6..cb2afa2c7cc0c1 100644 --- a/app/assets/javascripts/wikis/components/clone_wiki_modal.vue +++ b/app/assets/javascripts/wikis/components/clone_wiki_modal.vue @@ -76,7 +76,7 @@ export default { inputElem.select(); // for safari await navigator.clipboard.writeText(inputElem.value); } catch (err) { - this.$toast.show(s__("CloneWikiModal|Something went wrong while copying the url.")); + this.$toast.show(s__('CloneWikiModal|Something went wrong while copying the url.')); } }, }, -- GitLab From 941036973c9e7c931b2b3b336029e5fabb7cc566 Mon Sep 17 00:00:00 2001 From: Rinku C Date: Sat, 11 Oct 2025 07:29:43 +0000 Subject: [PATCH 08/13] fix: resolve conflicts on master_report --- .../example_runtimes/master_report.json | 917 +++++++++--------- 1 file changed, 454 insertions(+), 463 deletions(-) diff --git a/qa/knapsack/example_runtimes/master_report.json b/qa/knapsack/example_runtimes/master_report.json index 05d04460afa067..43ae94bc7cd1d2 100644 --- a/qa/knapsack/example_runtimes/master_report.json +++ b/qa/knapsack/example_runtimes/master_report.json @@ -1,468 +1,459 @@ { - "./qa/specs/features/api/10_software_supply_chain_security/group_access_token_spec.rb[1:1:1]": 21.949510846, - "./qa/specs/features/api/10_software_supply_chain_security/group_access_token_spec.rb[1:1:2]": 18.070080789, - "./qa/specs/features/api/10_software_supply_chain_security/project_access_token_spec.rb[1:1:1:1]": 19.510764932, - "./qa/specs/features/api/10_software_supply_chain_security/project_access_token_spec.rb[1:1:1:2]": 13.656232052, - "./qa/specs/features/api/10_software_supply_chain_security/project_access_token_spec.rb[1:1:2:1]": 27.02959427, - "./qa/specs/features/api/10_software_supply_chain_security/project_access_token_spec.rb[1:1:2:2]": 21.20788246, - "./qa/specs/features/api/12_systems/gitaly/automatic_failover_and_recovery_spec.rb[1:1:1]": 76.583565091, - "./qa/specs/features/api/12_systems/gitaly/automatic_failover_and_recovery_spec.rb[1:1:2:1]": 43.663861402, - "./qa/specs/features/api/12_systems/gitaly/backend_node_recovery_spec.rb[1:1:1]": 131.820031475, - "./qa/specs/features/api/12_systems/gitaly/distributed_reads_spec.rb[1:1:1]": 77.119767789, - "./qa/specs/features/api/12_systems/gitaly/distributed_reads_spec.rb[1:1:2:1]": 70.259202349, - "./qa/specs/features/api/12_systems/gitaly/gitaly_mtls_spec.rb[1:1:1]": 14.226240257, - "./qa/specs/features/api/1_manage/import/import_github_repo_spec.rb[1:1:1:1]": 111.857310038, - "./qa/specs/features/api/1_manage/integrations/webhook_events_spec.rb[1:1:1]": 13.898067095, - "./qa/specs/features/api/1_manage/integrations/webhook_events_spec.rb[1:1:2]": 16.652531718, - "./qa/specs/features/api/1_manage/integrations/webhook_events_spec.rb[1:1:3]": 8.036143594, - "./qa/specs/features/api/1_manage/integrations/webhook_events_spec.rb[1:1:4]": 13.241688667, - "./qa/specs/features/api/1_manage/integrations/webhook_events_spec.rb[1:1:5]": 11.584297659, - "./qa/specs/features/api/1_manage/migration/gitlab_migration_group_spec.rb[1:1:2:1]": 65.459806554, - "./qa/specs/features/api/1_manage/migration/gitlab_migration_issue_spec.rb[1:1:2:1]": 106.636726423, - "./qa/specs/features/api/1_manage/migration/gitlab_migration_issue_spec.rb[1:1:3:1]": 101.505197934, - "./qa/specs/features/api/1_manage/migration/gitlab_migration_pipeline_spec.rb[1:1:1:1]": 111.132831046, - "./qa/specs/features/api/2_plan/closes_issue_via_pushing_a_commit_spec.rb[1:1:1]": 22.981615793, - "./qa/specs/features/api/3_create/merge_request/push_options_mwps_spec.rb[1:1:1]": 17.49674514, - "./qa/specs/features/api/3_create/merge_request/push_options_remove_source_branch_spec.rb[1:1:1]": 35.684948004, - "./qa/specs/features/api/3_create/merge_request/push_options_spec.rb[1:1:1]": 17.455863599, - "./qa/specs/features/api/3_create/merge_request/push_options_spec.rb[1:1:2]": 23.909982286, - "./qa/specs/features/api/3_create/merge_request/view_merge_requests_spec.rb[1:1:1:1]": 1.76928408, - "./qa/specs/features/api/3_create/repository/add_list_delete_branches_spec.rb[1:1:1]": 19.274584711, - "./qa/specs/features/api/3_create/repository/commit_to_templated_project_spec.rb[1:1:1]": 25.086151057, - "./qa/specs/features/api/3_create/repository/default_branch_name_setting_spec.rb[1:1:1]": 4.208514519, - "./qa/specs/features/api/3_create/repository/default_branch_name_setting_spec.rb[1:1:2]": 6.302010731, - "./qa/specs/features/api/3_create/repository/files_spec.rb[1:1:1]": 5.813885493, - "./qa/specs/features/api/3_create/repository/files_spec.rb[1:1:2:1]": 3.368191261, - "./qa/specs/features/api/3_create/repository/project_archive_compare_spec.rb[1:1:1]": 12.944914298, - "./qa/specs/features/api/3_create/repository/push_postreceive_idempotent_spec.rb[1:1:1]": 13.135992793, - "./qa/specs/features/api/3_create/repository/storage_size_spec.rb[1:1:1]": 22.776533082, - "./qa/specs/features/api/3_create/repository/tag_revision_trigger_prereceive_hook_spec.rb[1:1:1:1:1]": 5.918242537, - "./qa/specs/features/api/4_verify/api_variable_inheritance_with_forward_pipeline_variables_spec.rb[1:1:1]": 80.807099894, - "./qa/specs/features/api/4_verify/cancel_pipeline_when_block_user_spec.rb[1:1:1]": 29.405181167, + "./qa/specs/features/api/10_software_supply_chain_security/group_access_token_spec.rb[1:1:1]": 19.510945323, + "./qa/specs/features/api/10_software_supply_chain_security/group_access_token_spec.rb[1:1:2]": 17.224820836, + "./qa/specs/features/api/10_software_supply_chain_security/project_access_token_spec.rb[1:1:1:1]": 22.530357441, + "./qa/specs/features/api/10_software_supply_chain_security/project_access_token_spec.rb[1:1:1:2]": 14.249290923, + "./qa/specs/features/api/10_software_supply_chain_security/project_access_token_spec.rb[1:1:2:1]": 30.86930329, + "./qa/specs/features/api/10_software_supply_chain_security/project_access_token_spec.rb[1:1:2:2]": 22.729612418, + "./qa/specs/features/api/12_systems/gitaly/automatic_failover_and_recovery_spec.rb[1:1:1]": 75.782446252, + "./qa/specs/features/api/12_systems/gitaly/automatic_failover_and_recovery_spec.rb[1:1:2:1]": 44.173773271, + "./qa/specs/features/api/12_systems/gitaly/backend_node_recovery_spec.rb[1:1:1]": 137.437905421, + "./qa/specs/features/api/12_systems/gitaly/distributed_reads_spec.rb[1:1:1]": 57.873472199, + "./qa/specs/features/api/12_systems/gitaly/distributed_reads_spec.rb[1:1:2:1]": 73.932566512, + "./qa/specs/features/api/12_systems/gitaly/gitaly_mtls_spec.rb[1:1:1]": 22.174787199, + "./qa/specs/features/api/1_manage/import/import_github_repo_spec.rb[1:1:1:1]": 144.066187037, + "./qa/specs/features/api/1_manage/integrations/webhook_events_spec.rb[1:1:1]": 9.41573887, + "./qa/specs/features/api/1_manage/integrations/webhook_events_spec.rb[1:1:2]": 17.362442849, + "./qa/specs/features/api/1_manage/integrations/webhook_events_spec.rb[1:1:3]": 11.012473347, + "./qa/specs/features/api/1_manage/integrations/webhook_events_spec.rb[1:1:4]": 11.181316309, + "./qa/specs/features/api/1_manage/integrations/webhook_events_spec.rb[1:1:5]": 14.058056412, + "./qa/specs/features/api/1_manage/migration/gitlab_migration_group_spec.rb[1:1:2:1]": 45.341202244, + "./qa/specs/features/api/1_manage/migration/gitlab_migration_issue_spec.rb[1:1:2:1]": 102.285992488, + "./qa/specs/features/api/1_manage/migration/gitlab_migration_issue_spec.rb[1:1:3:1]": 94.912647655, + "./qa/specs/features/api/1_manage/migration/gitlab_migration_pipeline_spec.rb[1:1:1:1]": 96.686468163, + "./qa/specs/features/api/2_plan/closes_issue_via_pushing_a_commit_spec.rb[1:1:1]": 15.88908452, + "./qa/specs/features/api/3_create/merge_request/push_options_mwps_spec.rb[1:1:1]": 40.120393581, + "./qa/specs/features/api/3_create/merge_request/push_options_remove_source_branch_spec.rb[1:1:1]": 36.629192877, + "./qa/specs/features/api/3_create/merge_request/push_options_spec.rb[1:1:1]": 26.532281454, + "./qa/specs/features/api/3_create/merge_request/push_options_spec.rb[1:1:2]": 40.492107003, + "./qa/specs/features/api/3_create/merge_request/view_merge_requests_spec.rb[1:1:1:1]": 1.178139716, + "./qa/specs/features/api/3_create/repository/add_list_delete_branches_spec.rb[1:1:1]": 19.828193827, + "./qa/specs/features/api/3_create/repository/commit_to_templated_project_spec.rb[1:1:1]": 22.128461835, + "./qa/specs/features/api/3_create/repository/default_branch_name_setting_spec.rb[1:1:1]": 4.920481067, + "./qa/specs/features/api/3_create/repository/default_branch_name_setting_spec.rb[1:1:2]": 7.747096639, + "./qa/specs/features/api/3_create/repository/files_spec.rb[1:1:1]": 4.222634277, + "./qa/specs/features/api/3_create/repository/files_spec.rb[1:1:2:1]": 5.758783919, + "./qa/specs/features/api/3_create/repository/project_archive_compare_spec.rb[1:1:1]": 11.515503169, + "./qa/specs/features/api/3_create/repository/push_postreceive_idempotent_spec.rb[1:1:1]": 33.79229186, + "./qa/specs/features/api/3_create/repository/storage_size_spec.rb[1:1:1]": 20.349812655, + "./qa/specs/features/api/3_create/repository/tag_revision_trigger_prereceive_hook_spec.rb[1:1:1:1:1]": 7.388211108, + "./qa/specs/features/api/4_verify/api_variable_inheritance_with_forward_pipeline_variables_spec.rb[1:1:1]": 99.482728944, + "./qa/specs/features/api/4_verify/cancel_pipeline_when_block_user_spec.rb[1:1:1]": 38.41746468, "./qa/specs/features/api/4_verify/file_variable_spec.rb[1:1:1]": 35.634218871, - "./qa/specs/features/api/4_verify/file_variable_spec.rb[1:1:2]": 23.62182144, - "./qa/specs/features/api/4_verify/job_downloads_artifacts_spec.rb[1:1:1]": 62.672249734, - "./qa/specs/features/api/8_monitor/metrics_spec.rb[1:1:2:1]": 4.462332433, - "./qa/specs/features/api/8_monitor/metrics_spec.rb[1:2:1:1]": 3.343295584, - "./qa/specs/features/api/9_tenant_scale/user_inherited_access_spec.rb[1:1:1:1]": 12.273751868, - "./qa/specs/features/api/9_tenant_scale/user_inherited_access_spec.rb[1:1:1:2]": 43.18595882, - "./qa/specs/features/api/9_tenant_scale/user_inherited_access_spec.rb[1:1:1:3]": 21.217515423, - "./qa/specs/features/api/9_tenant_scale/user_inherited_access_spec.rb[1:1:2:1]": 45.033225547, - "./qa/specs/features/api/9_tenant_scale/user_inherited_access_spec.rb[1:1:2:2]": 16.228060466, - "./qa/specs/features/api/9_tenant_scale/user_inherited_access_spec.rb[1:1:2:3]": 10.842325099, - "./qa/specs/features/api/9_tenant_scale/users_spec.rb[1:1:1]": 1.977217724, - "./qa/specs/features/api/9_tenant_scale/users_spec.rb[1:1:2]": 5.384267259, - "./qa/specs/features/api/9_tenant_scale/users_spec.rb[1:1:3]": 2.780532786, - "./qa/specs/features/browser_ui/10_govern/login/log_in_spec.rb[1:1:1]": 9.467624557, - "./qa/specs/features/browser_ui/10_govern/project/project_access_token_spec.rb[1:1:1]": 15.616318177, - "./qa/specs/features/browser_ui/10_software_supply_chain_security/group/group_access_token_spec.rb[1:1:1]": 29.234277959, - "./qa/specs/features/browser_ui/10_software_supply_chain_security/login/2fa_recovery_spec.rb[1:1:1]": 53.513702251, - "./qa/specs/features/browser_ui/10_software_supply_chain_security/login/2fa_ssh_recovery_spec.rb[1:1:1]": 76.196712624, - "./qa/specs/features/browser_ui/10_software_supply_chain_security/login/log_in_spec.rb[1:1:1]": 18.295374657, - "./qa/specs/features/browser_ui/10_software_supply_chain_security/login/log_in_with_2fa_spec.rb[1:1:1]": 102.619596946, - "./qa/specs/features/browser_ui/10_software_supply_chain_security/login/log_into_gitlab_via_ldap_spec.rb[1:1:1]": 8.852306908, - "./qa/specs/features/browser_ui/10_software_supply_chain_security/login/log_into_mattermost_via_gitlab_spec.rb[1:1:1]": 37.859062773, - "./qa/specs/features/browser_ui/10_software_supply_chain_security/login/login_via_instance_wide_saml_sso_spec.rb[1:1:1]": 17.9921862, - "./qa/specs/features/browser_ui/10_software_supply_chain_security/login/oauth_login_with_github_spec.rb[1:1:1]": 44.544483293, - "./qa/specs/features/browser_ui/10_software_supply_chain_security/login/register_spec.rb[1:1:1]": 8.638753264, - "./qa/specs/features/browser_ui/10_software_supply_chain_security/login/register_spec.rb[1:2:1:1:1]": 38.08438228, - "./qa/specs/features/browser_ui/10_software_supply_chain_security/login/register_spec.rb[1:2:1:2:1]": 14.053545964, - "./qa/specs/features/browser_ui/10_software_supply_chain_security/login/register_spec.rb[1:2:2:1]": 49.648541977, - "./qa/specs/features/browser_ui/10_software_supply_chain_security/project/project_access_token_spec.rb[1:1:1]": 28.003567409, - "./qa/specs/features/browser_ui/10_software_supply_chain_security/user/impersonation_token_spec.rb[1:1:1]": 41.060665536, - "./qa/specs/features/browser_ui/10_software_supply_chain_security/user/user_access_termination_spec.rb[1:1:1:1]": 18.007053858, - "./qa/specs/features/browser_ui/10_software_supply_chain_security/user/user_access_termination_spec.rb[1:1:1:2]": 10.791107113, - "./qa/specs/features/browser_ui/10_software_supply_chain_security/user/user_access_termination_spec.rb[1:1:1:3]": 6.457252291, - "./qa/specs/features/browser_ui/14_analytics/service_ping_disabled_spec.rb[1:1:1:1]": 20.271540505, - "./qa/specs/features/browser_ui/1_manage/integrations/jenkins/jenkins_build_status_spec.rb[1:1:1]": 86.866224995, - "./qa/specs/features/browser_ui/1_manage/integrations/jira/jira_basic_integration_spec.rb[1:1:1]": 25.30304182, - "./qa/specs/features/browser_ui/1_manage/integrations/jira/jira_basic_integration_spec.rb[1:1:2]": 74.125779928, - "./qa/specs/features/browser_ui/1_manage/integrations/jira/jira_issue_import_spec.rb[1:1:1]": 55.385909791, - "./qa/specs/features/browser_ui/1_manage/integrations/pipeline_status_emails_spec.rb[1:1:1:1]": 41.55393638, - "./qa/specs/features/browser_ui/1_manage/integrations/pipeline_status_emails_spec.rb[1:1:2:1]": 41.219602778, - "./qa/specs/features/browser_ui/1_manage/migration/gitlab_migration_group_spec.rb[1:1:1]": 62.343291627, - "./qa/specs/features/browser_ui/1_manage/migration/gitlab_migration_user_contribution_reassignment_spec.rb[1:1:1:1]": 194.365242946, - "./qa/specs/features/browser_ui/2_plan/design_management/add_design_content_spec.rb[1:1:1]": 23.877490529, - "./qa/specs/features/browser_ui/2_plan/design_management/archive_design_content_spec.rb[1:1:1]": 28.294078155, - "./qa/specs/features/browser_ui/2_plan/design_management/modify_design_content_spec.rb[1:1:1]": 20.526471554, - "./qa/specs/features/browser_ui/2_plan/email/trigger_email_notification_spec.rb[1:1:1]": 15.124244844, - "./qa/specs/features/browser_ui/2_plan/issue/collapse_comments_in_discussions_spec.rb[1:1:1]": 45.15762578, - "./qa/specs/features/browser_ui/2_plan/issue/comment_issue_spec.rb[1:1:1]": 31.504969323, - "./qa/specs/features/browser_ui/2_plan/issue/create_issue_spec.rb[1:1:1]": 49.542478965, - "./qa/specs/features/browser_ui/2_plan/issue/create_issue_spec.rb[1:1:2]": 79.590095439, - "./qa/specs/features/browser_ui/2_plan/issue/create_issue_spec.rb[1:1:3]": 41.705041329, - "./qa/specs/features/browser_ui/2_plan/issue/create_issue_spec.rb[1:1:4:1]": 45.646348812, - "./qa/specs/features/browser_ui/2_plan/issue/custom_issue_template_spec.rb[1:1:1]": 28.96379414, - "./qa/specs/features/browser_ui/2_plan/issue/export_as_csv_spec.rb[1:1:1]": 40.298680133, - "./qa/specs/features/browser_ui/2_plan/issue/issue_suggestions_spec.rb[1:1:1]": 36.861903703, - "./qa/specs/features/browser_ui/2_plan/issue/mentions_spec.rb[1:1:1]": 32.345593601, - "./qa/specs/features/browser_ui/2_plan/issue/real_time_assignee_spec.rb[1:1:1]": 20.097756827, - "./qa/specs/features/browser_ui/2_plan/issue_boards/focus_mode_spec.rb[1:1:1]": 15.286639485, - "./qa/specs/features/browser_ui/2_plan/milestone/assign_milestone_spec.rb[1:1:1:1:1]": 34.696522967, - "./qa/specs/features/browser_ui/2_plan/milestone/assign_milestone_spec.rb[1:1:1:2:1]": 38.911060415, - "./qa/specs/features/browser_ui/2_plan/milestone/assign_milestone_spec.rb[1:1:2:1:1]": 28.760143267, - "./qa/specs/features/browser_ui/2_plan/milestone/assign_milestone_spec.rb[1:1:2:2:1]": 37.7518799, - "./qa/specs/features/browser_ui/2_plan/milestone/create_group_milestone_spec.rb[1:1:1]": 16.484667797, - "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_creation_spec.rb[1:1:1]": 30.653347194, - "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_creation_spec.rb[1:1:2]": 14.679527671, - "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_creation_spec.rb[1:1:3]": 20.859704152, - "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_creation_spec.rb[1:1:4]": 32.646237859, - "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_creation_spec.rb[1:1:5]": 16.319509178, - "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_manipulation_spec.rb[1:1:1]": 18.771061475, - "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_manipulation_spec.rb[1:1:2]": 20.446792736, - "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_manipulation_spec.rb[1:1:3]": 16.883616406, - "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_directory_management_spec.rb[1:1:1]": 12.217379464, - "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_file_upload_spec.rb[1:1:1]": 44.319804399, - "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_list_spec.rb[1:1:1:1]": 26.684573135, - "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_list_spec.rb[1:1:2:1]": 35.805805432, - "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_page_deletion_spec.rb[1:1:1]": 18.996768566, - "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_page_deletion_spec.rb[1:1:2]": 34.137253393, - "./qa/specs/features/browser_ui/2_plan/related_issues/related_issues_spec.rb[1:1:1]": 35.392392279, - "./qa/specs/features/browser_ui/3_create/merge_request/add_batch_comments_in_merge_request_spec.rb[1:1:1]": 59.294219057, - "./qa/specs/features/browser_ui/3_create/merge_request/add_batch_comments_in_merge_request_spec.rb[1:1:2]": 58.037114528, - "./qa/specs/features/browser_ui/3_create/merge_request/cherry_pick/cherry_pick_a_merge_spec.rb[1:1:1]": 56.52234203, - "./qa/specs/features/browser_ui/3_create/merge_request/cherry_pick/cherry_pick_commit_spec.rb[1:1:1]": 40.280934123, - "./qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_spec.rb[1:1:1]": 46.391720628, - "./qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_spec.rb[1:1:2]": 57.17894108, - "./qa/specs/features/browser_ui/3_create/merge_request/merge_merge_request_from_fork_spec.rb[1:1:1]": 58.755140697, - "./qa/specs/features/browser_ui/3_create/merge_request/merge_request_set_to_auto_merge_spec.rb[1:1:1]": 107.059570515, - "./qa/specs/features/browser_ui/3_create/merge_request/revert/revert_commit_spec.rb[1:1:1]": 35.224083029, - "./qa/specs/features/browser_ui/3_create/merge_request/revert/reverting_merge_request_spec.rb[1:1:1]": 46.491358285, - "./qa/specs/features/browser_ui/3_create/merge_request/suggestions/batch_suggestion_spec.rb[1:1:1]": 83.335734244, - "./qa/specs/features/browser_ui/3_create/merge_request/suggestions/custom_commit_suggestion_spec.rb[1:1:1]": 80.519036952, - "./qa/specs/features/browser_ui/3_create/merge_request/view_merge_request_diff_patch_spec.rb[1:1:1]": 24.740597663, - "./qa/specs/features/browser_ui/3_create/merge_request/view_merge_request_diff_patch_spec.rb[1:1:2]": 19.040384656, - "./qa/specs/features/browser_ui/3_create/repository/add_file_template_spec.rb[1:1:1]": 23.655463498, - "./qa/specs/features/browser_ui/3_create/repository/add_new_branch_rule_spec.rb[1:1:1]": 21.913043442, - "./qa/specs/features/browser_ui/3_create/repository/branch_with_unusual_name_spec.rb[1:1:1:1]": 39.332221074, + "./qa/specs/features/api/4_verify/file_variable_spec.rb[1:1:2]": 26.42766007, + "./qa/specs/features/api/4_verify/job_downloads_artifacts_spec.rb[1:1:1]": 50.392340272, + "./qa/specs/features/api/8_monitor/metrics_spec.rb[1:1:2:1]": 2.568611275, + "./qa/specs/features/api/8_monitor/metrics_spec.rb[1:2:1:1]": 3.853633888, + "./qa/specs/features/api/9_tenant_scale/user_inherited_access_spec.rb[1:1:1:1]": 15.962872718, + "./qa/specs/features/api/9_tenant_scale/user_inherited_access_spec.rb[1:1:1:2]": 12.629156476, + "./qa/specs/features/api/9_tenant_scale/user_inherited_access_spec.rb[1:1:1:3]": 18.208078957, + "./qa/specs/features/api/9_tenant_scale/user_inherited_access_spec.rb[1:1:2:1]": 39.518591757, + "./qa/specs/features/api/9_tenant_scale/user_inherited_access_spec.rb[1:1:2:2]": 12.682977359, + "./qa/specs/features/api/9_tenant_scale/user_inherited_access_spec.rb[1:1:2:3]": 6.974125689, + "./qa/specs/features/api/9_tenant_scale/users_spec.rb[1:1:1]": 1.344482228, + "./qa/specs/features/api/9_tenant_scale/users_spec.rb[1:1:2]": 1.281731801, + "./qa/specs/features/api/9_tenant_scale/users_spec.rb[1:1:3]": 1.405987638, + "./qa/specs/features/browser_ui/10_govern/login/log_in_spec.rb[1:1:1]": 8.807927573, + "./qa/specs/features/browser_ui/10_govern/project/project_access_token_spec.rb[1:1:1]": 9.615438602, + "./qa/specs/features/browser_ui/10_software_supply_chain_security/group/group_access_token_spec.rb[1:1:1]": 27.405113816, + "./qa/specs/features/browser_ui/10_software_supply_chain_security/login/2fa_recovery_spec.rb[1:1:1]": 58.147694052, + "./qa/specs/features/browser_ui/10_software_supply_chain_security/login/2fa_ssh_recovery_spec.rb[1:1:1]": 72.030907969, + "./qa/specs/features/browser_ui/10_software_supply_chain_security/login/log_in_spec.rb[1:1:1]": 17.5850389, + "./qa/specs/features/browser_ui/10_software_supply_chain_security/login/log_in_with_2fa_spec.rb[1:1:1]": 103.337919482, + "./qa/specs/features/browser_ui/10_software_supply_chain_security/login/log_into_gitlab_via_ldap_spec.rb[1:1:1]": 6.970938902, + "./qa/specs/features/browser_ui/10_software_supply_chain_security/login/log_into_mattermost_via_gitlab_spec.rb[1:1:1]": 34.83956358, + "./qa/specs/features/browser_ui/10_software_supply_chain_security/login/login_via_instance_wide_saml_sso_spec.rb[1:1:1]": 28.219750662, + "./qa/specs/features/browser_ui/10_software_supply_chain_security/login/oauth_login_with_github_spec.rb[1:1:1]": 41.779252611, + "./qa/specs/features/browser_ui/10_software_supply_chain_security/login/register_spec.rb[1:1:1]": 3.581418105, + "./qa/specs/features/browser_ui/10_software_supply_chain_security/login/register_spec.rb[1:2:1:1:1]": 33.604987366, + "./qa/specs/features/browser_ui/10_software_supply_chain_security/login/register_spec.rb[1:2:1:2:1]": 13.854197809, + "./qa/specs/features/browser_ui/10_software_supply_chain_security/login/register_spec.rb[1:2:2:1]": 67.58344988, + "./qa/specs/features/browser_ui/10_software_supply_chain_security/project/project_access_token_spec.rb[1:1:1]": 36.271701658, + "./qa/specs/features/browser_ui/10_software_supply_chain_security/user/impersonation_token_spec.rb[1:1:1]": 30.881430523, + "./qa/specs/features/browser_ui/10_software_supply_chain_security/user/user_access_termination_spec.rb[1:1:1:1]": 21.112428109, + "./qa/specs/features/browser_ui/10_software_supply_chain_security/user/user_access_termination_spec.rb[1:1:1:2]": 34.302978124, + "./qa/specs/features/browser_ui/10_software_supply_chain_security/user/user_access_termination_spec.rb[1:1:1:3]": 12.377840674, + "./qa/specs/features/browser_ui/14_analytics/service_ping_disabled_spec.rb[1:1:1:1]": 18.493831333, + "./qa/specs/features/browser_ui/1_manage/integrations/jenkins/jenkins_build_status_spec.rb[1:1:1]": 121.777107584, + "./qa/specs/features/browser_ui/1_manage/integrations/jira/jira_basic_integration_spec.rb[1:1:1]": 32.841717089, + "./qa/specs/features/browser_ui/1_manage/integrations/jira/jira_basic_integration_spec.rb[1:1:2]": 37.632370214, + "./qa/specs/features/browser_ui/1_manage/integrations/jira/jira_issue_import_spec.rb[1:1:1]": 73.10208919, + "./qa/specs/features/browser_ui/1_manage/integrations/pipeline_status_emails_spec.rb[1:1:1:1]": 29.274022031, + "./qa/specs/features/browser_ui/1_manage/integrations/pipeline_status_emails_spec.rb[1:1:2:1]": 36.574660274, + "./qa/specs/features/browser_ui/1_manage/migration/gitlab_migration_group_spec.rb[1:1:1]": 61.019638476, + "./qa/specs/features/browser_ui/1_manage/migration/gitlab_migration_user_contribution_reassignment_spec.rb[1:1:1:1]": 212.085037974, + "./qa/specs/features/browser_ui/2_plan/design_management/add_design_content_spec.rb[1:1:1]": 15.592758971, + "./qa/specs/features/browser_ui/2_plan/design_management/archive_design_content_spec.rb[1:1:1]": 34.318742909, + "./qa/specs/features/browser_ui/2_plan/design_management/modify_design_content_spec.rb[1:1:1]": 51.477409666, + "./qa/specs/features/browser_ui/2_plan/email/trigger_email_notification_spec.rb[1:1:1]": 16.098513799, + "./qa/specs/features/browser_ui/2_plan/issue/collapse_comments_in_discussions_spec.rb[1:1:1]": 27.573891619, + "./qa/specs/features/browser_ui/2_plan/issue/comment_issue_spec.rb[1:1:1]": 47.115943098, + "./qa/specs/features/browser_ui/2_plan/issue/create_issue_spec.rb[1:1:1]": 52.890606187, + "./qa/specs/features/browser_ui/2_plan/issue/create_issue_spec.rb[1:1:2]": 77.574458835, + "./qa/specs/features/browser_ui/2_plan/issue/create_issue_spec.rb[1:1:3]": 42.61225561, + "./qa/specs/features/browser_ui/2_plan/issue/create_issue_spec.rb[1:1:4:1]": 44.271215654, + "./qa/specs/features/browser_ui/2_plan/issue/custom_issue_template_spec.rb[1:1:1]": 35.770746649, + "./qa/specs/features/browser_ui/2_plan/issue/export_as_csv_spec.rb[1:1:1]": 53.224185788, + "./qa/specs/features/browser_ui/2_plan/issue/issue_suggestions_spec.rb[1:1:1]": 30.431706599, + "./qa/specs/features/browser_ui/2_plan/issue/mentions_spec.rb[1:1:1]": 43.570577959, + "./qa/specs/features/browser_ui/2_plan/issue/real_time_assignee_spec.rb[1:1:1]": 25.507125484, + "./qa/specs/features/browser_ui/2_plan/issue_boards/focus_mode_spec.rb[1:1:1]": 12.207729691, + "./qa/specs/features/browser_ui/2_plan/milestone/assign_milestone_spec.rb[1:1:1:1:1]": 28.79096578, + "./qa/specs/features/browser_ui/2_plan/milestone/assign_milestone_spec.rb[1:1:1:2:1]": 54.540694903, + "./qa/specs/features/browser_ui/2_plan/milestone/assign_milestone_spec.rb[1:1:2:1:1]": 28.986791955, + "./qa/specs/features/browser_ui/2_plan/milestone/assign_milestone_spec.rb[1:1:2:2:1]": 39.235132286, + "./qa/specs/features/browser_ui/2_plan/milestone/create_group_milestone_spec.rb[1:1:1]": 23.708288124, + "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_creation_spec.rb[1:1:1]": 19.055094946, + "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_creation_spec.rb[1:1:2]": 21.556581842, + "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_creation_spec.rb[1:1:3]": 15.84876489, + "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_creation_spec.rb[1:1:4]": 19.764402441, + "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_creation_spec.rb[1:1:5]": 18.084896539, + "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_manipulation_spec.rb[1:1:1]": 19.346642789, + "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_manipulation_spec.rb[1:1:2]": 23.963032859, + "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_manipulation_spec.rb[1:1:3]": 20.838006594, + "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_directory_management_spec.rb[1:1:1]": 25.133088608, + "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_file_upload_spec.rb[1:1:1]": 19.451901429, + "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_list_spec.rb[1:1:1:1]": 36.40127805, + "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_list_spec.rb[1:1:2:1]": 29.506140863, + "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_page_deletion_spec.rb[1:1:1]": 15.862927843, + "./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_page_deletion_spec.rb[1:1:2]": 34.393755622, + "./qa/specs/features/browser_ui/2_plan/related_issues/related_issues_spec.rb[1:1:1]": 30.123608529, + "./qa/specs/features/browser_ui/3_create/merge_request/add_batch_comments_in_merge_request_spec.rb[1:1:1]": 60.697435085, + "./qa/specs/features/browser_ui/3_create/merge_request/add_batch_comments_in_merge_request_spec.rb[1:1:2]": 57.899372371, + "./qa/specs/features/browser_ui/3_create/merge_request/cherry_pick/cherry_pick_a_merge_spec.rb[1:1:1]": 66.82294833, + "./qa/specs/features/browser_ui/3_create/merge_request/cherry_pick/cherry_pick_commit_spec.rb[1:1:1]": 64.447775747, + "./qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_spec.rb[1:1:1]": 48.637467089, + "./qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_spec.rb[1:1:2]": 45.663308309, + "./qa/specs/features/browser_ui/3_create/merge_request/merge_merge_request_from_fork_spec.rb[1:1:1]": 60.080372757, + "./qa/specs/features/browser_ui/3_create/merge_request/merge_request_set_to_auto_merge_spec.rb[1:1:1]": 93.518941982, + "./qa/specs/features/browser_ui/3_create/merge_request/revert/revert_commit_spec.rb[1:1:1]": 35.541106926, + "./qa/specs/features/browser_ui/3_create/merge_request/revert/reverting_merge_request_spec.rb[1:1:1]": 65.581900835, + "./qa/specs/features/browser_ui/3_create/merge_request/suggestions/batch_suggestion_spec.rb[1:1:1]": 66.718491761, + "./qa/specs/features/browser_ui/3_create/merge_request/suggestions/custom_commit_suggestion_spec.rb[1:1:1]": 79.499488672, + "./qa/specs/features/browser_ui/3_create/merge_request/view_merge_request_diff_patch_spec.rb[1:1:1]": 17.933187766, + "./qa/specs/features/browser_ui/3_create/merge_request/view_merge_request_diff_patch_spec.rb[1:1:2]": 40.60462428, + "./qa/specs/features/browser_ui/3_create/repository/add_file_template_spec.rb[1:1:1]": 21.096344378, + "./qa/specs/features/browser_ui/3_create/repository/add_new_branch_rule_spec.rb[1:1:1]": 30.997329956, + "./qa/specs/features/browser_ui/3_create/repository/branch_with_unusual_name_spec.rb[1:1:1:1]": 15.943863525, "./qa/specs/features/browser_ui/3_create/repository/clone_spec.rb[1:1:1]": 17.672725207, - "./qa/specs/features/browser_ui/3_create/repository/clone_spec.rb[1:1:2]": 14.551351733, - "./qa/specs/features/browser_ui/3_create/repository/license_detection_spec.rb[1:1:1:1:1]": 11.548798566, - "./qa/specs/features/browser_ui/3_create/repository/license_detection_spec.rb[1:1:2:1:1]": 27.489502818, - "./qa/specs/features/browser_ui/3_create/repository/protected_tags_spec.rb[1:1:1:1:1]": 18.327674891, - "./qa/specs/features/browser_ui/3_create/repository/protected_tags_spec.rb[1:1:1:2:1]": 24.624251761, - "./qa/specs/features/browser_ui/3_create/repository/protected_tags_spec.rb[1:1:2:1:1]": 34.596752526, - "./qa/specs/features/browser_ui/3_create/repository/protected_tags_spec.rb[1:1:2:2:1]": 36.612021337, - "./qa/specs/features/browser_ui/3_create/repository/protocol_v2_push_http_spec.rb[1:1:1]": 14.699620047, - "./qa/specs/features/browser_ui/3_create/repository/protocol_v2_push_ssh_spec.rb[1:1:1]": 22.337017952, - "./qa/specs/features/browser_ui/3_create/repository/push_http_private_token_spec.rb[1:1:1]": 26.370680445, - "./qa/specs/features/browser_ui/3_create/repository/push_mirroring_lfs_over_http_spec.rb[1:1:1]": 95.87925972, - "./qa/specs/features/browser_ui/3_create/repository/push_mirroring_over_http_spec.rb[1:1:1]": 76.283898994, - "./qa/specs/features/browser_ui/3_create/repository/push_over_http_file_size_spec.rb[1:1:1]": 13.243330113, - "./qa/specs/features/browser_ui/3_create/repository/push_over_http_file_size_spec.rb[1:1:2]": 43.123713844, - "./qa/specs/features/browser_ui/3_create/repository/push_over_http_spec.rb[1:1:1]": 24.2052565, - "./qa/specs/features/browser_ui/3_create/repository/push_over_http_spec.rb[1:1:2]": 10.717983735, - "./qa/specs/features/browser_ui/3_create/repository/push_over_ssh_file_size_spec.rb[1:1:1]": 24.443374834, - "./qa/specs/features/browser_ui/3_create/repository/push_over_ssh_file_size_spec.rb[1:1:2]": 40.174259893, - "./qa/specs/features/browser_ui/3_create/repository/push_over_ssh_spec.rb[1:1:1]": 28.342522953, - "./qa/specs/features/browser_ui/3_create/repository/push_over_ssh_spec.rb[1:1:2]": 34.881372865, - "./qa/specs/features/browser_ui/3_create/repository/push_protected_branch_spec.rb[1:1:1:1]": 18.708309579, - "./qa/specs/features/browser_ui/3_create/repository/push_to_canary_gitaly_spec.rb[1:1:1]": 24.43872036, - "./qa/specs/features/browser_ui/3_create/repository/ssh_key_support_create_spec.rb[1:1:1]": 29.432347591, - "./qa/specs/features/browser_ui/3_create/repository/ssh_key_support_delete_spec.rb[1:1:1]": 27.374898059, - "./qa/specs/features/browser_ui/3_create/repository/user_views_commit_diff_patch_spec.rb[1:1:1]": 55.448759372, - "./qa/specs/features/browser_ui/3_create/repository/user_views_commit_diff_patch_spec.rb[1:1:2]": 24.844966382, - "./qa/specs/features/browser_ui/3_create/snippet/add_comment_to_snippet_spec.rb[1:1:1]": 23.05253597, - "./qa/specs/features/browser_ui/3_create/snippet/add_file_to_snippet_spec.rb[1:1:1:1]": 16.441798935, - "./qa/specs/features/browser_ui/3_create/snippet/add_file_to_snippet_spec.rb[1:1:2:1]": 16.245635176, - "./qa/specs/features/browser_ui/3_create/snippet/clone_push_pull_personal_snippet_spec.rb[1:1:1]": 32.654457194, - "./qa/specs/features/browser_ui/3_create/snippet/clone_push_pull_personal_snippet_spec.rb[1:1:2]": 29.957050492, - "./qa/specs/features/browser_ui/3_create/snippet/clone_push_pull_project_snippet_spec.rb[1:1:1]": 49.91960093, - "./qa/specs/features/browser_ui/3_create/snippet/clone_push_pull_project_snippet_spec.rb[1:1:2]": 35.424345274, - "./qa/specs/features/browser_ui/3_create/snippet/copy_snippet_file_contents_spec.rb[1:1:1]": 13.353186215, - "./qa/specs/features/browser_ui/3_create/snippet/create_personal_snippet_with_multiple_files_spec.rb[1:1:1]": 22.271156387, - "./qa/specs/features/browser_ui/3_create/snippet/create_project_snippet_with_multiple_files_spec.rb[1:1:1]": 23.003057415, - "./qa/specs/features/browser_ui/3_create/snippet/delete_file_from_snippet_spec.rb[1:1:1:1]": 17.107406181, - "./qa/specs/features/browser_ui/3_create/snippet/delete_file_from_snippet_spec.rb[1:1:2:1]": 15.366031006, - "./qa/specs/features/browser_ui/3_create/snippet/share_snippet_spec.rb[1:1:1:1]": 11.438266276, - "./qa/specs/features/browser_ui/3_create/snippet/share_snippet_spec.rb[1:1:2:1]": 10.26197592, - "./qa/specs/features/browser_ui/3_create/source_editor/source_editor_toolbar_spec.rb[1:1:1]": 39.142374381, - "./qa/specs/features/browser_ui/3_create/web_ide/add_first_file_in_web_ide_spec.rb[1:1:1:1]": 38.158131873, - "./qa/specs/features/browser_ui/3_create/web_ide/add_new_directory_in_web_ide_spec.rb[1:1:1:1]": 60.570169218, - "./qa/specs/features/browser_ui/3_create/web_ide/settings_sync_web_ide_spec.rb[1:1:1]": 58.776163727, - "./qa/specs/features/browser_ui/3_create/web_ide/settings_sync_web_ide_spec.rb[1:1:2]": 78.34283725, - "./qa/specs/features/browser_ui/3_create/web_ide/settings_sync_web_ide_spec.rb[1:1:3]": 64.719807511, - "./qa/specs/features/browser_ui/4_verify/ci_components_catalog/ci_catalog_sorting_spec.rb[1:1:1:2:1:1]": 56.583647727, - "./qa/specs/features/browser_ui/4_verify/ci_components_catalog/ci_catalog_sorting_spec.rb[1:1:1:2:2:1]": 53.697693583, - "./qa/specs/features/browser_ui/4_verify/ci_components_catalog/release_with_glab_spec.rb[1:1:1]": 64.243127278, - "./qa/specs/features/browser_ui/4_verify/ci_components_catalog/release_with_glab_spec.rb[1:1:2]": 88.945645814, - "./qa/specs/features/browser_ui/4_verify/ci_components_catalog/release_with_release_cli_spec.rb[1:1:1]": 57.393114706, - "./qa/specs/features/browser_ui/4_verify/ci_components_catalog/release_with_release_cli_spec.rb[1:1:2]": 68.180343301, - "./qa/specs/features/browser_ui/4_verify/ci_components_catalog/run_component_in_project_pipeline_spec.rb[1:1:1]": 68.920868312, - "./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/expose_job_artifacts_in_mr_spec.rb[1:1:1:1]": 48.260046851, - "./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/job_artifacts_access_keyword_spec.rb[1:1:1:1:1]": 42.006201422, - "./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/job_artifacts_access_keyword_spec.rb[1:1:1:1:2]": 37.891714509, - "./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/job_artifacts_access_keyword_spec.rb[1:1:2:1:1]": 38.765983218, - "./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/job_artifacts_access_keyword_spec.rb[1:1:2:1:2]": 48.316456732, - "./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/job_artifacts_access_keyword_spec.rb[1:1:3:1:1]": 52.491295773, - "./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/job_artifacts_access_keyword_spec.rb[1:1:3:1:2]": 28.476316895, - "./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/unlocking_job_artifacts_across_pipelines_spec.rb[1:1:1:1]": 62.185593924, - "./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/unlocking_job_artifacts_across_pipelines_spec.rb[1:1:2:1]": 82.500193394, - "./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/unlocking_job_artifacts_across_pipelines_spec.rb[1:1:3:1]": 61.544134394, - "./qa/specs/features/browser_ui/4_verify/ci_project_artifacts/user_can_bulk_delete_artifacts_spec.rb[1:1:1:1]": 56.222192935, - "./qa/specs/features/browser_ui/4_verify/ci_variable/custom_variable_spec.rb[1:1:1]": 41.821683409, - "./qa/specs/features/browser_ui/4_verify/ci_variable/pipeline_with_protected_variable_spec.rb[1:1:1]": 49.858268695, - "./qa/specs/features/browser_ui/4_verify/ci_variable/pipeline_with_protected_variable_spec.rb[1:1:2]": 74.669001567, - "./qa/specs/features/browser_ui/4_verify/ci_variable/prefill_variables_spec.rb[1:1:1]": 23.406422196, - "./qa/specs/features/browser_ui/4_verify/ci_variable/prefill_variables_spec.rb[1:1:2]": 26.806747659, - "./qa/specs/features/browser_ui/4_verify/ci_variable/raw_variables_defined_in_yaml_spec.rb[1:1:1]": 34.86204962, - "./qa/specs/features/browser_ui/4_verify/ci_variable/ui_variable_inheritable_when_forward_pipeline_variables_true_spec.rb[1:1:1]": 84.862101888, - "./qa/specs/features/browser_ui/4_verify/pipeline/include_local_config_file_paths_with_wildcard_spec.rb[1:1:1]": 23.232738382, - "./qa/specs/features/browser_ui/4_verify/pipeline/include_multiple_files_from_a_project_spec.rb[1:1:1]": 45.901350424, - "./qa/specs/features/browser_ui/4_verify/pipeline/include_multiple_files_from_multiple_projects_spec.rb[1:1:1]": 36.461555298, - "./qa/specs/features/browser_ui/4_verify/pipeline/parent_child_pipelines_independent_relationship_spec.rb[1:1:1]": 42.735281509000004, - "./qa/specs/features/browser_ui/4_verify/pipeline/parent_child_pipelines_independent_relationship_spec.rb[1:1:2]": 31.280266273, - "./qa/specs/features/browser_ui/4_verify/pipeline/pass_dotenv_variables_to_downstream_via_bridge_spec.rb[1:1:1]": 41.243669951, - "./qa/specs/features/browser_ui/4_verify/pipeline/run_pipeline_with_manual_jobs_spec.rb[1:1:1]": 67.738204084, - "./qa/specs/features/browser_ui/4_verify/pipeline/trigger_child_pipeline_with_manual_spec.rb[1:1:1]": 44.793548943, - "./qa/specs/features/browser_ui/4_verify/pipeline/trigger_matrix_spec.rb[1:1:1]": 41.568479774, - "./qa/specs/features/browser_ui/4_verify/pipeline/update_ci_file_with_pipeline_editor_spec.rb[1:1:1]": 29.931922747, - "./qa/specs/features/browser_ui/4_verify/runner/deprecated_registration_token_spec.rb[1:1:1]": 16.626602248, - "./qa/specs/features/browser_ui/4_verify/runner/deprecated_unregister_runner_spec.rb[1:1:1]": 29.868356348, - "./qa/specs/features/browser_ui/4_verify/runner/fleet_visibility/group_runner_counts_spec.rb[1:1:1]": 34.497112135, - "./qa/specs/features/browser_ui/4_verify/runner/fleet_visibility/group_runner_status_counts_spec.rb[1:1:1]": 25.943558608, - "./qa/specs/features/browser_ui/4_verify/runner/register_group_runner_spec.rb[1:1:1]": 26.491786688, - "./qa/specs/features/browser_ui/4_verify/runner/register_project_runner_spec.rb[1:1:1]": 56.925434188, - "./qa/specs/features/browser_ui/4_verify/runner/unregister_runner_spec.rb[1:1:1]": 37.578164844, - "./qa/specs/features/browser_ui/4_verify/testing/endpoint_coverage_spec.rb[1:1:1]": 63.66034747, - "./qa/specs/features/browser_ui/5_package/container_registry/self_managed/container_registry_spec.rb[1:1:1:1:1]": 76.930300743, - "./qa/specs/features/browser_ui/5_package/container_registry/self_managed/container_registry_spec.rb[1:1:1:2:1]": 79.495944276, - "./qa/specs/features/browser_ui/5_package/container_registry/self_managed/container_registry_spec.rb[1:1:1:3:1]": 71.279986865, - "./qa/specs/features/browser_ui/5_package/dependency_proxy/dependency_proxy_spec.rb[1:1:1:1]": 82.482327786, - "./qa/specs/features/browser_ui/5_package/dependency_proxy/dependency_proxy_spec.rb[1:1:2:1]": 48.155426037, - "./qa/specs/features/browser_ui/5_package/dependency_proxy/dependency_proxy_spec.rb[1:1:3:1]": 65.071028856, - "./qa/specs/features/browser_ui/5_package/package_registry/composer_registry_spec.rb[1:1:1]": 79.185999297, - "./qa/specs/features/browser_ui/5_package/package_registry/conan_repository_spec.rb[1:1:1]": 79.767586068, - "./qa/specs/features/browser_ui/5_package/package_registry/generic_repository_spec.rb[1:1:1]": 75.422663521, - "./qa/specs/features/browser_ui/5_package/package_registry/helm_registry_spec.rb[1:1:1:1]": 105.24046564, - "./qa/specs/features/browser_ui/5_package/package_registry/helm_registry_spec.rb[1:1:2:1:1:1]": 38.59788996, - "./qa/specs/features/browser_ui/5_package/package_registry/helm_registry_spec.rb[1:1:2:2:1:1]": 33.835847268, - "./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_group_level_spec.rb[1:1:1:1:1]": 133.127573291, - "./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_group_level_spec.rb[1:1:1:2:1]": 185.488819601, - "./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_group_level_spec.rb[1:1:1:3:1]": 155.140533071, - "./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_group_level_spec.rb[1:1:2:1:1]": 99.127472479, - "./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_group_level_spec.rb[1:1:2:2:1]": 97.6234819, - "./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_project_level_spec.rb[1:1:1:1]": 96.491054223, - "./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_project_level_spec.rb[1:1:2:1]": 118.948238102, - "./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_project_level_spec.rb[1:1:3:1]": 111.461098726, - "./qa/specs/features/browser_ui/5_package/package_registry/maven_gradle_repository_spec.rb[1:1:1:1]": 119.545814987, - "./qa/specs/features/browser_ui/5_package/package_registry/maven_gradle_repository_spec.rb[1:1:2:1:1:1]": 54.375206747, - "./qa/specs/features/browser_ui/5_package/package_registry/maven_gradle_repository_spec.rb[1:1:2:2:1:1]": 48.779614182, - "./qa/specs/features/browser_ui/5_package/package_registry/npm/npm_group_level_spec.rb[1:1:1:1]": 71.894028908, - "./qa/specs/features/browser_ui/5_package/package_registry/npm/npm_group_level_spec.rb[1:1:2:1]": 105.243680446, - "./qa/specs/features/browser_ui/5_package/package_registry/npm/npm_group_level_spec.rb[1:1:3:1]": 153.299383212, - "./qa/specs/features/browser_ui/5_package/package_registry/npm/npm_instance_level_spec.rb[1:1:1:1]": 118.323163662, - "./qa/specs/features/browser_ui/5_package/package_registry/npm/npm_instance_level_spec.rb[1:1:2:1]": 114.163178002, - "./qa/specs/features/browser_ui/5_package/package_registry/npm/npm_instance_level_spec.rb[1:1:3:1]": 157.248494601, - "./qa/specs/features/browser_ui/5_package/package_registry/pypi_repository_spec.rb[1:1:1:1]": 137.736112685, - "./qa/specs/features/browser_ui/6_deploy/deploy_key/add_deploy_key_spec.rb[1:1:1]": 32.322905602, - "./qa/specs/features/browser_ui/6_deploy/deploy_key/clone_using_deploy_key_spec.rb[1:1:1]": 59.606960504, - "./qa/specs/features/browser_ui/6_deploy/deploy_key/clone_using_deploy_key_spec.rb[1:1:2]": 69.085433756, - "./qa/specs/features/browser_ui/6_deploy/deploy_key/clone_using_deploy_key_spec.rb[1:1:3]": 54.227414769, - "./qa/specs/features/browser_ui/6_deploy/deploy_token/add_deploy_token_spec.rb[1:1:1]": 19.034882421, - "./qa/specs/features/browser_ui/8_monitor/alert_management/alert_management_spec.rb[1:1:1:1:1]": 25.516125405, - "./qa/specs/features/browser_ui/8_monitor/alert_management/alert_management_spec.rb[1:1:1:2:1]": 23.220535762, - "./qa/specs/features/browser_ui/8_monitor/alert_management/alert_management_spec.rb[1:1:1:3:1]": 28.1149018, - "./qa/specs/features/browser_ui/8_monitor/alert_management/alert_management_spec.rb[1:1:1:4:1]": 27.605394437, - "./qa/specs/features/browser_ui/8_monitor/alert_management/alert_management_spec.rb[1:1:2:1:1]": 22.252373121, - "./qa/specs/features/browser_ui/8_monitor/alert_management/alert_management_spec.rb[1:1:2:2:1]": 22.78390222, - "./qa/specs/features/browser_ui/8_monitor/alert_management/alert_management_spec.rb[1:1:2:3:1]": 36.128892067, - "./qa/specs/features/browser_ui/8_monitor/alert_management/email_notification_for_alert_spec.rb[1:1:1:1:1:1]": 34.157653721, - "./qa/specs/features/browser_ui/8_monitor/alert_management/email_notification_for_alert_spec.rb[1:1:1:2:1:1]": 23.641769168, - "./qa/specs/features/browser_ui/8_monitor/alert_management/email_notification_for_alert_spec.rb[1:1:2:1:1:1]": 24.959180702, - "./qa/specs/features/browser_ui/8_monitor/alert_management/email_notification_for_alert_spec.rb[1:1:2:2:1:1]": 21.305099412, - "./qa/specs/features/browser_ui/9_tenant_scale/group/create_group_with_mattermost_team_spec.rb[1:1:1]": 13.840992668, - "./qa/specs/features/browser_ui/9_tenant_scale/group/group_member_access_request_spec.rb[1:1:1]": 23.221520913, - "./qa/specs/features/browser_ui/9_tenant_scale/group/group_member_access_request_spec.rb[1:1:2:1:1]": 25.86389486, - "./qa/specs/features/browser_ui/9_tenant_scale/group/group_member_access_request_spec.rb[1:1:2:2:1]": 25.981542505, - "./qa/specs/features/browser_ui/9_tenant_scale/group/transfer_project_spec.rb[1:1:1]": 28.515577695, - "./qa/specs/features/browser_ui/9_tenant_scale/project/add_project_member_spec.rb[1:1:1]": 34.690416739, - "./qa/specs/features/browser_ui/9_tenant_scale/project/create_project_badge_spec.rb[1:1:1]": 20.37158088, - "./qa/specs/features/browser_ui/9_tenant_scale/project/create_project_spec.rb[1:1:1:1:1]": 22.633028, - "./qa/specs/features/browser_ui/9_tenant_scale/project/dashboard_images_spec.rb[1:1:1:1:1]": 9.746248137, - "./qa/specs/features/browser_ui/9_tenant_scale/project/dashboard_images_spec.rb[1:1:2:1:1]": 9.145854632, - "./qa/specs/features/browser_ui/9_tenant_scale/project/invite_group_to_project_spec.rb[1:1:1:1:1]": 34.4157524, - "./qa/specs/features/browser_ui/9_tenant_scale/project/invite_group_to_project_spec.rb[1:1:2:1:1]": 35.342329298, - "./qa/specs/features/browser_ui/9_tenant_scale/project/project_owner_permissions_spec.rb[1:1:1:1:1]": 38.220008314, - "./qa/specs/features/browser_ui/9_tenant_scale/project/project_owner_permissions_spec.rb[1:1:1:2:1]": 28.460294346, - "./qa/specs/features/browser_ui/9_tenant_scale/project/project_owner_permissions_spec.rb[1:1:2:1:1]": 40.078752444, - "./qa/specs/features/browser_ui/9_tenant_scale/project/project_owner_permissions_spec.rb[1:1:2:2:1]": 32.82043387, - "./qa/specs/features/browser_ui/9_tenant_scale/project/view_project_activity_spec.rb[1:1:1:1]": 32.534350869, - "./qa/specs/features/browser_ui/9_tenant_scale/user/follow_user_activity_spec.rb[1:1:1]": 21.740238479, - "./qa/specs/features/browser_ui/9_tenant_scale/user/parent_group_access_termination_spec.rb[1:1:1:1]": 21.8460321, - "./qa/specs/features/browser_ui/9_tenant_scale/user/user_inherited_access_spec.rb[1:1:1:1]": 19.570107879, - "./qa/specs/features/browser_ui/9_tenant_scale/user/user_inherited_access_spec.rb[1:1:2:1]": 11.588290935, - "./qa/specs/features/ee/api/10_software_supply_chain_security/compliance_pipeline_spec.rb[1:1:1:1]": 53.80168109, - "./qa/specs/features/ee/api/10_software_supply_chain_security/instance_audit_event_streaming_spec.rb[1:1:1:1]": 16.045707646, - "./qa/specs/features/ee/api/10_software_supply_chain_security/instance_audit_event_streaming_spec.rb[1:1:4:1]": 21.139823899, - "./qa/specs/features/ee/api/10_software_supply_chain_security/user/minimal_access_user_spec.rb[1:1:1]": 41.490416026, - "./qa/specs/features/ee/api/10_software_supply_chain_security/user/minimal_access_user_spec.rb[1:1:2]": 11.481594006, - "./qa/specs/features/ee/api/10_software_supply_chain_security/user/minimal_access_user_spec.rb[1:1:3]": 13.650503843, - "./qa/specs/features/ee/api/17_foundations/elasticsearch/advanced_global_advanced_syntax_search_spec.rb[1:1:1:1]": 57.681749657, - "./qa/specs/features/ee/api/17_foundations/elasticsearch/advanced_global_advanced_syntax_search_spec.rb[1:1:1:2]": 32.978657965, - "./qa/specs/features/ee/api/17_foundations/elasticsearch/elasticsearch_api_spec.rb[1:1:1]": 110.43150433, - "./qa/specs/features/ee/api/17_foundations/elasticsearch/elasticsearch_api_spec.rb[1:1:2:2]": 21.775272454, - "./qa/specs/features/ee/api/17_foundations/elasticsearch/index_tests/blob_index_spec.rb[1:1:1]": 21.9271242, - "./qa/specs/features/ee/api/17_foundations/elasticsearch/index_tests/commit_index_spec.rb[1:1:1]": 21.621015678, - "./qa/specs/features/ee/api/17_foundations/elasticsearch/index_tests/issue_index_spec.rb[1:1:1]": 70.469023496, - "./qa/specs/features/ee/api/17_foundations/elasticsearch/index_tests/merge_request_index_spec.rb[1:1:1]": 51.511279824, - "./qa/specs/features/ee/api/17_foundations/elasticsearch/index_tests/note_index_spec.rb[1:1:1]": 28.112618275, - "./qa/specs/features/ee/api/17_foundations/elasticsearch/index_tests/user_index_spec.rb[1:1:1]": 18.92909336, - "./qa/specs/features/ee/api/1_manage/import/import_github_repo_spec.rb[1:1:1:1]": 164.520442233, - "./qa/specs/features/ee/api/1_manage/integrations/group_webhook_events_spec.rb[1:1:1]": 16.886056876, - "./qa/specs/features/ee/api/1_manage/migration/gitlab_migration_group_spec.rb[1:1:1:1]": 74.651681268, - "./qa/specs/features/ee/api/2_plan/epics_milestone_dates_spec.rb[1:1:1]": 8.712839758, + "./qa/specs/features/browser_ui/3_create/repository/clone_spec.rb[1:1:2]": 16.407781783, + "./qa/specs/features/browser_ui/3_create/repository/license_detection_spec.rb[1:1:1:1:1]": 21.955929777, + "./qa/specs/features/browser_ui/3_create/repository/license_detection_spec.rb[1:1:2:1:1]": 21.591489684, + "./qa/specs/features/browser_ui/3_create/repository/protected_tags_spec.rb[1:1:1:1:1]": 17.774521574, + "./qa/specs/features/browser_ui/3_create/repository/protected_tags_spec.rb[1:1:1:2:1]": 16.431013691, + "./qa/specs/features/browser_ui/3_create/repository/protected_tags_spec.rb[1:1:2:1:1]": 35.638729637, + "./qa/specs/features/browser_ui/3_create/repository/protected_tags_spec.rb[1:1:2:2:1]": 48.884512693, + "./qa/specs/features/browser_ui/3_create/repository/protocol_v2_push_http_spec.rb[1:1:1]": 38.035220506, + "./qa/specs/features/browser_ui/3_create/repository/protocol_v2_push_ssh_spec.rb[1:1:1]": 15.908417226, + "./qa/specs/features/browser_ui/3_create/repository/push_http_private_token_spec.rb[1:1:1]": 32.234250037, + "./qa/specs/features/browser_ui/3_create/repository/push_mirroring_lfs_over_http_spec.rb[1:1:1]": 84.399776417, + "./qa/specs/features/browser_ui/3_create/repository/push_mirroring_over_http_spec.rb[1:1:1]": 74.861599928, + "./qa/specs/features/browser_ui/3_create/repository/push_over_http_file_size_spec.rb[1:1:1]": 28.753332573, + "./qa/specs/features/browser_ui/3_create/repository/push_over_http_file_size_spec.rb[1:1:2]": 56.708191846, + "./qa/specs/features/browser_ui/3_create/repository/push_over_http_spec.rb[1:1:1]": 38.678008841, + "./qa/specs/features/browser_ui/3_create/repository/push_over_http_spec.rb[1:1:2]": 12.199398375, + "./qa/specs/features/browser_ui/3_create/repository/push_over_ssh_file_size_spec.rb[1:1:1]": 18.568945106, + "./qa/specs/features/browser_ui/3_create/repository/push_over_ssh_file_size_spec.rb[1:1:2]": 38.2213767, + "./qa/specs/features/browser_ui/3_create/repository/push_over_ssh_spec.rb[1:1:1]": 41.440781604, + "./qa/specs/features/browser_ui/3_create/repository/push_over_ssh_spec.rb[1:1:2]": 24.596105923, + "./qa/specs/features/browser_ui/3_create/repository/push_protected_branch_spec.rb[1:1:1:1]": 34.030618755, + "./qa/specs/features/browser_ui/3_create/repository/push_to_canary_gitaly_spec.rb[1:1:1]": 24.422059679, + "./qa/specs/features/browser_ui/3_create/repository/ssh_key_support_create_spec.rb[1:1:1]": 27.882795084, + "./qa/specs/features/browser_ui/3_create/repository/ssh_key_support_delete_spec.rb[1:1:1]": 26.654127031, + "./qa/specs/features/browser_ui/3_create/repository/user_views_commit_diff_patch_spec.rb[1:1:1]": 23.869563951, + "./qa/specs/features/browser_ui/3_create/repository/user_views_commit_diff_patch_spec.rb[1:1:2]": 23.506979291, + "./qa/specs/features/browser_ui/3_create/snippet/add_comment_to_snippet_spec.rb[1:1:1]": 25.462225288, + "./qa/specs/features/browser_ui/3_create/snippet/add_file_to_snippet_spec.rb[1:1:1:1]": 21.835662999, + "./qa/specs/features/browser_ui/3_create/snippet/add_file_to_snippet_spec.rb[1:1:2:1]": 26.755535967, + "./qa/specs/features/browser_ui/3_create/snippet/clone_push_pull_personal_snippet_spec.rb[1:1:1]": 32.019677629, + "./qa/specs/features/browser_ui/3_create/snippet/clone_push_pull_personal_snippet_spec.rb[1:1:2]": 39.596809275, + "./qa/specs/features/browser_ui/3_create/snippet/clone_push_pull_project_snippet_spec.rb[1:1:1]": 31.191854499, + "./qa/specs/features/browser_ui/3_create/snippet/clone_push_pull_project_snippet_spec.rb[1:1:2]": 31.128216199, + "./qa/specs/features/browser_ui/3_create/snippet/copy_snippet_file_contents_spec.rb[1:1:1]": 38.827304149, + "./qa/specs/features/browser_ui/3_create/snippet/create_personal_snippet_with_multiple_files_spec.rb[1:1:1]": 12.381506564, + "./qa/specs/features/browser_ui/3_create/snippet/create_project_snippet_with_multiple_files_spec.rb[1:1:1]": 25.863147691, + "./qa/specs/features/browser_ui/3_create/snippet/delete_file_from_snippet_spec.rb[1:1:1:1]": 29.667651824, + "./qa/specs/features/browser_ui/3_create/snippet/delete_file_from_snippet_spec.rb[1:1:2:1]": 16.144847887, + "./qa/specs/features/browser_ui/3_create/snippet/share_snippet_spec.rb[1:1:1:1]": 16.440716151, + "./qa/specs/features/browser_ui/3_create/snippet/share_snippet_spec.rb[1:1:2:1]": 14.032593682, + "./qa/specs/features/browser_ui/3_create/source_editor/source_editor_toolbar_spec.rb[1:1:1]": 34.807614631, + "./qa/specs/features/browser_ui/3_create/web_ide/add_first_file_in_web_ide_spec.rb[1:1:1:1]": 36.310739332, + "./qa/specs/features/browser_ui/3_create/web_ide/add_new_directory_in_web_ide_spec.rb[1:1:1:1]": 74.113049147, + "./qa/specs/features/browser_ui/4_verify/ci_components_catalog/ci_catalog_sorting_spec.rb[1:1:1:2:1:1]": 60.866620275, + "./qa/specs/features/browser_ui/4_verify/ci_components_catalog/ci_catalog_sorting_spec.rb[1:1:1:2:2:1]": 52.556943651, + "./qa/specs/features/browser_ui/4_verify/ci_components_catalog/release_with_glab_spec.rb[1:1:1]": 67.606135546, + "./qa/specs/features/browser_ui/4_verify/ci_components_catalog/release_with_glab_spec.rb[1:1:2]": 69.715377994, + "./qa/specs/features/browser_ui/4_verify/ci_components_catalog/release_with_release_cli_spec.rb[1:1:1]": 68.328913026, + "./qa/specs/features/browser_ui/4_verify/ci_components_catalog/release_with_release_cli_spec.rb[1:1:2]": 81.418490388, + "./qa/specs/features/browser_ui/4_verify/ci_components_catalog/run_component_in_project_pipeline_spec.rb[1:1:1]": 65.021828141, + "./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/expose_job_artifacts_in_mr_spec.rb[1:1:1:1]": 55.592347244, + "./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/job_artifacts_access_keyword_spec.rb[1:1:1:1:1]": 56.666301163, + "./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/job_artifacts_access_keyword_spec.rb[1:1:1:1:2]": 28.286060089, + "./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/job_artifacts_access_keyword_spec.rb[1:1:2:1:1]": 55.899536267, + "./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/job_artifacts_access_keyword_spec.rb[1:1:2:1:2]": 30.489806263, + "./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/job_artifacts_access_keyword_spec.rb[1:1:3:1:1]": 33.658232888, + "./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/job_artifacts_access_keyword_spec.rb[1:1:3:1:2]": 52.748561566, + "./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/unlocking_job_artifacts_across_pipelines_spec.rb[1:1:1:1]": 61.032720667, + "./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/unlocking_job_artifacts_across_pipelines_spec.rb[1:1:2:1]": 70.64875631, + "./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/unlocking_job_artifacts_across_pipelines_spec.rb[1:1:3:1]": 112.400646227, + "./qa/specs/features/browser_ui/4_verify/ci_project_artifacts/user_can_bulk_delete_artifacts_spec.rb[1:1:1:1]": 62.504162583, + "./qa/specs/features/browser_ui/4_verify/ci_variable/custom_variable_spec.rb[1:1:1]": 47.816085862, + "./qa/specs/features/browser_ui/4_verify/ci_variable/pipeline_with_protected_variable_spec.rb[1:1:1]": 59.222210546, + "./qa/specs/features/browser_ui/4_verify/ci_variable/pipeline_with_protected_variable_spec.rb[1:1:2]": 85.898059408, + "./qa/specs/features/browser_ui/4_verify/ci_variable/prefill_variables_spec.rb[1:1:1]": 20.485646035, + "./qa/specs/features/browser_ui/4_verify/ci_variable/prefill_variables_spec.rb[1:1:2]": 26.793509336, + "./qa/specs/features/browser_ui/4_verify/ci_variable/raw_variables_defined_in_yaml_spec.rb[1:1:1]": 53.854077523, + "./qa/specs/features/browser_ui/4_verify/ci_variable/ui_variable_inheritable_when_forward_pipeline_variables_true_spec.rb[1:1:1]": 64.682006595, + "./qa/specs/features/browser_ui/4_verify/pipeline/include_local_config_file_paths_with_wildcard_spec.rb[1:1:1]": 18.087369832, + "./qa/specs/features/browser_ui/4_verify/pipeline/include_multiple_files_from_a_project_spec.rb[1:1:1]": 60.962278446, + "./qa/specs/features/browser_ui/4_verify/pipeline/include_multiple_files_from_multiple_projects_spec.rb[1:1:1]": 47.394416293, + "./qa/specs/features/browser_ui/4_verify/pipeline/parent_child_pipelines_independent_relationship_spec.rb[1:1:1]": 35.58770199, + "./qa/specs/features/browser_ui/4_verify/pipeline/parent_child_pipelines_independent_relationship_spec.rb[1:1:2]": 56.999776011, + "./qa/specs/features/browser_ui/4_verify/pipeline/pass_dotenv_variables_to_downstream_via_bridge_spec.rb[1:1:1]": 57.321409448, + "./qa/specs/features/browser_ui/4_verify/pipeline/run_pipeline_with_manual_jobs_spec.rb[1:1:1]": 71.63915177, + "./qa/specs/features/browser_ui/4_verify/pipeline/trigger_child_pipeline_with_manual_spec.rb[1:1:1]": 45.714296199, + "./qa/specs/features/browser_ui/4_verify/pipeline/trigger_matrix_spec.rb[1:1:1]": 32.29978069, + "./qa/specs/features/browser_ui/4_verify/pipeline/update_ci_file_with_pipeline_editor_spec.rb[1:1:1]": 25.010733156, + "./qa/specs/features/browser_ui/4_verify/runner/deprecated_registration_token_spec.rb[1:1:1]": 25.613476659, + "./qa/specs/features/browser_ui/4_verify/runner/deprecated_unregister_runner_spec.rb[1:1:1]": 25.35262114, + "./qa/specs/features/browser_ui/4_verify/runner/fleet_visibility/group_runner_counts_spec.rb[1:1:1]": 33.734659168, + "./qa/specs/features/browser_ui/4_verify/runner/fleet_visibility/group_runner_status_counts_spec.rb[1:1:1]": 11.884926704, + "./qa/specs/features/browser_ui/4_verify/runner/register_group_runner_spec.rb[1:1:1]": 12.413313418, + "./qa/specs/features/browser_ui/4_verify/runner/register_project_runner_spec.rb[1:1:1]": 63.193793967, + "./qa/specs/features/browser_ui/4_verify/runner/unregister_runner_spec.rb[1:1:1]": 24.128329778, + "./qa/specs/features/browser_ui/4_verify/testing/endpoint_coverage_spec.rb[1:1:1]": 43.186780675, + "./qa/specs/features/browser_ui/5_package/container_registry/self_managed/container_registry_spec.rb[1:1:1:1:1]": 111.0397075, + "./qa/specs/features/browser_ui/5_package/container_registry/self_managed/container_registry_spec.rb[1:1:1:2:1]": 81.557587305, + "./qa/specs/features/browser_ui/5_package/container_registry/self_managed/container_registry_spec.rb[1:1:1:3:1]": 76.118006338, + "./qa/specs/features/browser_ui/5_package/dependency_proxy/dependency_proxy_spec.rb[1:1:1:1]": 53.280442354, + "./qa/specs/features/browser_ui/5_package/dependency_proxy/dependency_proxy_spec.rb[1:1:2:1]": 79.720837075, + "./qa/specs/features/browser_ui/5_package/dependency_proxy/dependency_proxy_spec.rb[1:1:3:1]": 52.013291343, + "./qa/specs/features/browser_ui/5_package/package_registry/composer_registry_spec.rb[1:1:1]": 71.607979703, + "./qa/specs/features/browser_ui/5_package/package_registry/conan_repository_spec.rb[1:1:1]": 58.031306117, + "./qa/specs/features/browser_ui/5_package/package_registry/generic_repository_spec.rb[1:1:1]": 72.765705824, + "./qa/specs/features/browser_ui/5_package/package_registry/helm_registry_spec.rb[1:1:1:1]": 108.703460042, + "./qa/specs/features/browser_ui/5_package/package_registry/helm_registry_spec.rb[1:1:2:1:1:1]": 37.273913203, + "./qa/specs/features/browser_ui/5_package/package_registry/helm_registry_spec.rb[1:1:2:2:1:1]": 38.141422346, + "./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_group_level_spec.rb[1:1:1:1:1]": 189.775734795, + "./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_group_level_spec.rb[1:1:1:2:1]": 113.705894542, + "./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_group_level_spec.rb[1:1:1:3:1]": 159.673175442, + "./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_group_level_spec.rb[1:1:2:1:1]": 102.1585983, + "./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_group_level_spec.rb[1:1:2:2:1]": 103.678616997, + "./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_project_level_spec.rb[1:1:1:1]": 90.973039705, + "./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_project_level_spec.rb[1:1:2:1]": 84.594101466, + "./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_project_level_spec.rb[1:1:3:1]": 127.570547724, + "./qa/specs/features/browser_ui/5_package/package_registry/maven_gradle_repository_spec.rb[1:1:1:1]": 120.341144265, + "./qa/specs/features/browser_ui/5_package/package_registry/maven_gradle_repository_spec.rb[1:1:2:1:1:1]": 77.476822978, + "./qa/specs/features/browser_ui/5_package/package_registry/maven_gradle_repository_spec.rb[1:1:2:2:1:1]": 39.744168696, + "./qa/specs/features/browser_ui/5_package/package_registry/npm/npm_group_level_spec.rb[1:1:1:1]": 114.801324575, + "./qa/specs/features/browser_ui/5_package/package_registry/npm/npm_group_level_spec.rb[1:1:2:1]": 151.576898141, + "./qa/specs/features/browser_ui/5_package/package_registry/npm/npm_group_level_spec.rb[1:1:3:1]": 84.233985738, + "./qa/specs/features/browser_ui/5_package/package_registry/npm/npm_instance_level_spec.rb[1:1:1:1]": 87.834845806, + "./qa/specs/features/browser_ui/5_package/package_registry/npm/npm_instance_level_spec.rb[1:1:2:1]": 187.13943709, + "./qa/specs/features/browser_ui/5_package/package_registry/npm/npm_instance_level_spec.rb[1:1:3:1]": 144.281399638, + "./qa/specs/features/browser_ui/5_package/package_registry/pypi_repository_spec.rb[1:1:1:1]": 125.857073924, + "./qa/specs/features/browser_ui/6_deploy/deploy_key/add_deploy_key_spec.rb[1:1:1]": 36.70162344, + "./qa/specs/features/browser_ui/6_deploy/deploy_key/clone_using_deploy_key_spec.rb[1:1:1]": 65.264224649, + "./qa/specs/features/browser_ui/6_deploy/deploy_key/clone_using_deploy_key_spec.rb[1:1:2]": 45.260442818, + "./qa/specs/features/browser_ui/6_deploy/deploy_key/clone_using_deploy_key_spec.rb[1:1:3]": 74.952489313, + "./qa/specs/features/browser_ui/6_deploy/deploy_token/add_deploy_token_spec.rb[1:1:1]": 9.203649147, + "./qa/specs/features/browser_ui/8_monitor/alert_management/alert_management_spec.rb[1:1:1:1:1]": 29.541931555, + "./qa/specs/features/browser_ui/8_monitor/alert_management/alert_management_spec.rb[1:1:1:2:1]": 29.539704825, + "./qa/specs/features/browser_ui/8_monitor/alert_management/alert_management_spec.rb[1:1:1:3:1]": 36.784998084, + "./qa/specs/features/browser_ui/8_monitor/alert_management/alert_management_spec.rb[1:1:1:4:1]": 35.340221567, + "./qa/specs/features/browser_ui/8_monitor/alert_management/alert_management_spec.rb[1:1:2:1:1]": 30.486278758, + "./qa/specs/features/browser_ui/8_monitor/alert_management/alert_management_spec.rb[1:1:2:2:1]": 29.823733389, + "./qa/specs/features/browser_ui/8_monitor/alert_management/alert_management_spec.rb[1:1:2:3:1]": 37.067350255, + "./qa/specs/features/browser_ui/8_monitor/alert_management/email_notification_for_alert_spec.rb[1:1:1:1:1:1]": 22.396197985, + "./qa/specs/features/browser_ui/8_monitor/alert_management/email_notification_for_alert_spec.rb[1:1:1:2:1:1]": 19.135159871, + "./qa/specs/features/browser_ui/8_monitor/alert_management/email_notification_for_alert_spec.rb[1:1:2:1:1:1]": 24.644714244, + "./qa/specs/features/browser_ui/8_monitor/alert_management/email_notification_for_alert_spec.rb[1:1:2:2:1:1]": 36.810852153, + "./qa/specs/features/browser_ui/9_tenant_scale/group/create_group_with_mattermost_team_spec.rb[1:1:1]": 12.570075416, + "./qa/specs/features/browser_ui/9_tenant_scale/group/group_member_access_request_spec.rb[1:1:1]": 18.705497606, + "./qa/specs/features/browser_ui/9_tenant_scale/group/group_member_access_request_spec.rb[1:1:2:1:1]": 19.532619801, + "./qa/specs/features/browser_ui/9_tenant_scale/group/group_member_access_request_spec.rb[1:1:2:2:1]": 19.766031604, + "./qa/specs/features/browser_ui/9_tenant_scale/group/transfer_project_spec.rb[1:1:1]": 30.379500887, + "./qa/specs/features/browser_ui/9_tenant_scale/project/add_project_member_spec.rb[1:1:1]": 40.92435097, + "./qa/specs/features/browser_ui/9_tenant_scale/project/create_project_badge_spec.rb[1:1:1]": 31.071832679, + "./qa/specs/features/browser_ui/9_tenant_scale/project/create_project_spec.rb[1:1:1:1:1]": 27.13218734, + "./qa/specs/features/browser_ui/9_tenant_scale/project/dashboard_images_spec.rb[1:1:1:1:1]": 20.374984643, + "./qa/specs/features/browser_ui/9_tenant_scale/project/dashboard_images_spec.rb[1:1:2:1:1]": 8.03939143, + "./qa/specs/features/browser_ui/9_tenant_scale/project/invite_group_to_project_spec.rb[1:1:1:1:1]": 29.142521199, + "./qa/specs/features/browser_ui/9_tenant_scale/project/invite_group_to_project_spec.rb[1:1:2:1:1]": 43.188720664, + "./qa/specs/features/browser_ui/9_tenant_scale/project/project_owner_permissions_spec.rb[1:1:1:1:1]": 38.616162619, + "./qa/specs/features/browser_ui/9_tenant_scale/project/project_owner_permissions_spec.rb[1:1:1:2:1]": 29.572574704, + "./qa/specs/features/browser_ui/9_tenant_scale/project/project_owner_permissions_spec.rb[1:1:2:1:1]": 42.136862795, + "./qa/specs/features/browser_ui/9_tenant_scale/project/project_owner_permissions_spec.rb[1:1:2:2:1]": 31.676615914, + "./qa/specs/features/browser_ui/9_tenant_scale/project/view_project_activity_spec.rb[1:1:1:1]": 32.161494141, + "./qa/specs/features/browser_ui/9_tenant_scale/user/follow_user_activity_spec.rb[1:1:1]": 48.75587259, + "./qa/specs/features/browser_ui/9_tenant_scale/user/parent_group_access_termination_spec.rb[1:1:1:1]": 37.782757445, + "./qa/specs/features/browser_ui/9_tenant_scale/user/user_inherited_access_spec.rb[1:1:1:1]": 16.792153871, + "./qa/specs/features/browser_ui/9_tenant_scale/user/user_inherited_access_spec.rb[1:1:2:1]": 14.564442983, + "./qa/specs/features/ee/api/10_software_supply_chain_security/compliance_pipeline_spec.rb[1:1:1:1]": 35.813298718, + "./qa/specs/features/ee/api/10_software_supply_chain_security/instance_audit_event_streaming_spec.rb[1:1:1:1]": 6.664742021, + "./qa/specs/features/ee/api/10_software_supply_chain_security/instance_audit_event_streaming_spec.rb[1:1:4:1]": 14.478505799, + "./qa/specs/features/ee/api/10_software_supply_chain_security/user/minimal_access_user_spec.rb[1:1:1]": 45.13096746, + "./qa/specs/features/ee/api/10_software_supply_chain_security/user/minimal_access_user_spec.rb[1:1:2]": 11.774729409, + "./qa/specs/features/ee/api/10_software_supply_chain_security/user/minimal_access_user_spec.rb[1:1:3]": 12.156877095, + "./qa/specs/features/ee/api/17_foundations/elasticsearch/advanced_global_advanced_syntax_search_spec.rb[1:1:1:1]": 51.354554258, + "./qa/specs/features/ee/api/17_foundations/elasticsearch/advanced_global_advanced_syntax_search_spec.rb[1:1:1:2]": 71.313186462, + "./qa/specs/features/ee/api/17_foundations/elasticsearch/elasticsearch_api_spec.rb[1:1:1]": 28.090032508, + "./qa/specs/features/ee/api/17_foundations/elasticsearch/elasticsearch_api_spec.rb[1:1:2:2]": 22.095836801, + "./qa/specs/features/ee/api/17_foundations/elasticsearch/index_tests/blob_index_spec.rb[1:1:1]": 22.892266445, + "./qa/specs/features/ee/api/17_foundations/elasticsearch/index_tests/commit_index_spec.rb[1:1:1]": 22.544573147, + "./qa/specs/features/ee/api/17_foundations/elasticsearch/index_tests/issue_index_spec.rb[1:1:1]": 129.138250697, + "./qa/specs/features/ee/api/17_foundations/elasticsearch/index_tests/merge_request_index_spec.rb[1:1:1]": 61.70781702, + "./qa/specs/features/ee/api/17_foundations/elasticsearch/index_tests/note_index_spec.rb[1:1:1]": 62.752438537, + "./qa/specs/features/ee/api/17_foundations/elasticsearch/index_tests/user_index_spec.rb[1:1:1]": 71.185029188, + "./qa/specs/features/ee/api/1_manage/import/import_github_repo_spec.rb[1:1:1:1]": 69.695642204, + "./qa/specs/features/ee/api/1_manage/integrations/group_webhook_events_spec.rb[1:1:1]": 18.080390948, + "./qa/specs/features/ee/api/1_manage/migration/gitlab_migration_group_spec.rb[1:1:1:1]": 87.181129553, + "./qa/specs/features/ee/api/2_plan/epics_milestone_dates_spec.rb[1:1:1]": 13.14682353, "./qa/specs/features/ee/api/2_plan/epics_milestone_dates_spec.rb[1:1:2]": 26.946212756, - "./qa/specs/features/ee/api/2_plan/epics_milestone_dates_spec.rb[1:1:3]": 18.06187658, - "./qa/specs/features/ee/api/2_plan/epics_milestone_dates_spec.rb[1:1:4]": 9.591912978, - "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:1:2:1:1:1:1:1]": 1.690330893, - "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:1:2:1:1:1:2:1:1]": 2.791660209, - "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:2:2:1:1:1:1:1]": 1.793881168, - "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:2:2:2:1]": 3.168537197, - "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:2:3:2:1:1:1:1]": 1.542664383, - "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:3:2:1:1:1:1]": 0.28714236, - "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:3:2:1:1:1:2]": 1.681439255, - "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:3:2:1:1:1:3:1]": 1.678986655, - "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_audit_event_streaming_spec.rb[1:1:1:1]": 20.855683924, - "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_audit_event_streaming_spec.rb[1:1:2:1:1]": 8.044418588, - "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_audit_event_streaming_spec.rb[1:1:2:2:1]": 13.734849845, - "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_audit_event_streaming_spec.rb[1:1:2:3:1]": 8.707540105, - "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_audit_logs_1_spec.rb[1:1:1:1:1]": 28.220372885, - "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_audit_logs_1_spec.rb[1:1:2:1:1]": 11.370849007, - "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_audit_logs_1_spec.rb[1:1:3:1:1]": 16.153915596, - "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_audit_logs_1_spec.rb[1:1:4:1:1]": 31.399458759, - "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_audit_logs_1_spec.rb[1:1:5:1:1]": 18.72606729, - "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_saml_enforced_sso_git_access_spec.rb[1:1:1]": 27.913989154, - "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_saml_enforced_sso_new_account_spec.rb[1:1:1:1:1]": 129.404085829, - "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_saml_enforced_sso_new_account_spec.rb[1:1:2:1:1]": 74.843644416, - "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_saml_non_enforced_sso_spec.rb[1:1:1:1]": 34.430293888, - "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_saml_non_enforced_sso_spec.rb[1:1:2]": 37.709063904, - "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_saml_non_enforced_sso_spec.rb[1:1:3]": 47.84212604, - "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/restrict_by_ip_address_spec.rb[1:1:1:1:1]": 34.772675923, - "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/restrict_by_ip_address_spec.rb[1:1:1:2:1]": 19.547234706, - "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/restrict_by_ip_address_spec.rb[1:1:1:3:1]": 49.350219839, - "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/restrict_by_ip_address_spec.rb[1:1:2:1:1]": 22.370220246, - "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/restrict_by_ip_address_spec.rb[1:1:2:2:1]": 18.55823189, - "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/restrict_by_ip_address_spec.rb[1:1:2:3:1]": 27.902180512, - "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/instance/instance_audit_logs_spec.rb[1:1:1:1:1]": 19.855764858, - "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/instance/instance_audit_logs_spec.rb[1:1:2:1:1]": 16.305317205, - "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/instance/instance_audit_logs_spec.rb[1:1:3:1:1]": 22.501528216, - "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/instance/instance_audit_logs_spec.rb[1:1:4:1:1]": 22.278966034, - "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/instance/instance_audit_logs_spec.rb[1:1:5:1:1]": 29.918764823, - "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/project/project_audit_logs_spec.rb[1:1:1:1:1]": 18.593215507, - "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/project/project_audit_logs_spec.rb[1:1:2:1:1]": 31.242228576, - "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/project/project_audit_logs_spec.rb[1:1:3:1:1]": 21.143071895, - "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/project/project_audit_logs_spec.rb[1:1:4:1:1]": 23.279514948, - "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/project/project_audit_logs_spec.rb[1:1:5:1:1]": 43.63967869, - "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/project/project_audit_logs_spec.rb[1:1:6:1:1]": 46.887857242, - "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/user/minimal_access_user_spec.rb[1:1:1]": 16.936884846, - "./qa/specs/features/ee/browser_ui/11_fulfillment/license/cloud_activation_spec.rb[1:1:1]": 18.142935555, - "./qa/specs/features/ee/browser_ui/11_fulfillment/license/license_spec.rb[1:1:1]": 7.608317911, - "./qa/specs/features/ee/browser_ui/11_fulfillment/utilization/user_registration_billing_spec.rb[1:1:1:1:1]": 19.796705313, - "./qa/specs/features/ee/browser_ui/13_secure/cvs_dependency_scanning_spec.rb[1:1:1:1]": 65.993042427, - "./qa/specs/features/ee/browser_ui/13_secure/on_demand_dast_spec.rb[1:1:1:1]": 164.226554882, - "./qa/specs/features/ee/browser_ui/13_secure/secret_push_protection_spec.rb[1:1:1]": 48.411930993, - "./qa/specs/features/ee/browser_ui/13_secure/secret_push_protection_spec.rb[1:1:2:1]": 89.332005117, - "./qa/specs/features/ee/browser_ui/16_ai_powered/duo_chat/duo_chat_spec.rb[1:1:1:2:1]": 21.308567881, - "./qa/specs/features/ee/browser_ui/17_foundations/elasticsearch_reindexing_spec.rb[1:1:1]": 83.336152933, - "./qa/specs/features/ee/browser_ui/17_foundations/elasticsearch_reindexing_spec.rb[1:1:2]": 113.862312148, - "./qa/specs/features/ee/browser_ui/18_security_risk_management/change_vulnerability_status_spec.rb[1:1:1]": 47.207410314, - "./qa/specs/features/ee/browser_ui/18_security_risk_management/change_vulnerability_status_spec.rb[1:1:2]": 41.606790466, - "./qa/specs/features/ee/browser_ui/18_security_risk_management/change_vulnerability_status_spec.rb[1:1:3]": 18.929414042, - "./qa/specs/features/ee/browser_ui/18_security_risk_management/export_vulnerability_report_spec.rb[1:1:1]": 34.584805933, - "./qa/specs/features/ee/browser_ui/18_security_risk_management/group_pipeline_execution_policy_spec.rb[1:1:1]": 159.624858987, - "./qa/specs/features/ee/browser_ui/18_security_risk_management/group_pipeline_execution_policy_spec.rb[1:1:2]": 149.984696169, - "./qa/specs/features/ee/browser_ui/18_security_risk_management/project_security_dashboard_spec.rb[1:1:1]": 32.233513272, - "./qa/specs/features/ee/browser_ui/18_security_risk_management/project_security_dashboard_spec.rb[1:1:2]": 39.303786834, - "./qa/specs/features/ee/browser_ui/18_security_risk_management/scan_execution_policy_vulnerabilities_spec.rb[1:1:2]": 65.467558726, - "./qa/specs/features/ee/browser_ui/18_security_risk_management/scan_result_policy_vulnerabilities_spec.rb[1:1:2]": 71.386817965, - "./qa/specs/features/ee/browser_ui/18_security_risk_management/security_policies_spec.rb[1:1:1]": 11.773929233, - "./qa/specs/features/ee/browser_ui/18_security_risk_management/security_policies_spec.rb[1:1:2]": 13.378078104, - "./qa/specs/features/ee/browser_ui/18_security_risk_management/security_policies_spec.rb[1:1:3]": 19.016083763, - "./qa/specs/features/ee/browser_ui/18_security_risk_management/security_reports_spec.rb[1:1:1]": 11.887532267, - "./qa/specs/features/ee/browser_ui/2_plan/analytics/contribution_analytics_spec.rb[1:1:1]": 44.97409156, - "./qa/specs/features/ee/browser_ui/2_plan/analytics/mr_analytics_spec.rb[1:1:1]": 47.524251752, - "./qa/specs/features/ee/browser_ui/2_plan/analytics/value_stream_analytics_spec.rb[1:1:1:1:1:1]": 25.58924139, - "./qa/specs/features/ee/browser_ui/2_plan/analytics/value_stream_analytics_spec.rb[1:1:1:2:1:1]": 24.170035712, - "./qa/specs/features/ee/browser_ui/2_plan/burndown_chart/burndown_chart_spec.rb[1:1:1]": 17.410490922, - "./qa/specs/features/ee/browser_ui/2_plan/custom_email/custom_email_spec.rb[1:1:1]": 13.072165545, - "./qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb[1:1:1]": 57.777992609, - "./qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb[1:1:2]": 49.972521432, - "./qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb[1:1:3:1:1]": 14.408107237, - "./qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb[1:1:3:1:2]": 14.930310629, - "./qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb[1:1:3:1:3]": 12.310613393, - "./qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb[1:1:3:2]": 33.293425908, - "./qa/specs/features/ee/browser_ui/2_plan/epic/promote_issue_to_epic_spec.rb[1:1:1]": 59.641545017, - "./qa/specs/features/ee/browser_ui/2_plan/epic/roadmap_spec.rb[1:1:1]": 10.990548027, - "./qa/specs/features/ee/browser_ui/2_plan/group_wiki/create_group_wiki_page_spec.rb[1:1:1:1]": 15.443467289, - "./qa/specs/features/ee/browser_ui/2_plan/group_wiki/create_group_wiki_page_spec.rb[1:1:2:1]": 17.132246259, - "./qa/specs/features/ee/browser_ui/2_plan/group_wiki/delete_group_wiki_page_spec.rb[1:1:1]": 13.490682379, - "./qa/specs/features/ee/browser_ui/2_plan/group_wiki/file_upload_group_wiki_page_spec.rb[1:1:1]": 17.821624354, - "./qa/specs/features/ee/browser_ui/2_plan/insights/default_insights_spec.rb[1:1:1:1]": 11.327686249, - "./qa/specs/features/ee/browser_ui/2_plan/insights/default_insights_spec.rb[1:2:1:1]": 11.375366187, - "./qa/specs/features/ee/browser_ui/2_plan/issue/default_issue_template_spec.rb[1:1:1]": 37.369746913, - "./qa/specs/features/ee/browser_ui/2_plan/issue_boards/configurable_issue_board_spec.rb[1:1:1]": 13.658876338, - "./qa/specs/features/ee/browser_ui/2_plan/issue_boards/configure_issue_board_by_label_spec.rb[1:1:1]": 36.859312018, - "./qa/specs/features/ee/browser_ui/2_plan/issue_boards/create_group_issue_board_spec.rb[1:1:1]": 18.920292207, - "./qa/specs/features/ee/browser_ui/2_plan/issue_boards/group_issue_boards_spec.rb[1:1:1]": 23.44516104, - "./qa/specs/features/ee/browser_ui/2_plan/issue_boards/project_issue_boards_spec.rb[1:1:1:1]": 30.616237439, - "./qa/specs/features/ee/browser_ui/2_plan/issue_boards/project_issue_boards_spec.rb[1:1:2:1]": 20.887572167, - "./qa/specs/features/ee/browser_ui/2_plan/issue_boards/project_issue_boards_spec.rb[1:1:3:1]": 16.513004749, - "./qa/specs/features/ee/browser_ui/2_plan/issue_boards/read_only_board_configuration_spec.rb[1:1:1]": 20.190268998, - "./qa/specs/features/ee/browser_ui/2_plan/issue_boards/sum_of_issues_weights_spec.rb[1:1:1]": 18.272948468, - "./qa/specs/features/ee/browser_ui/2_plan/issues_analytics/issues_analytics_spec.rb[1:1:1:1]": 12.11164253, - "./qa/specs/features/ee/browser_ui/2_plan/issues_analytics/issues_analytics_spec.rb[1:2:1:1]": 11.252821279, - "./qa/specs/features/ee/browser_ui/2_plan/issues_weight/issue_weight_visualization_spec.rb[1:1:1]": 33.85307344, - "./qa/specs/features/ee/browser_ui/2_plan/iterations/assign_group_iteration_spec.rb[1:1:1]": 21.164048978, - "./qa/specs/features/ee/browser_ui/2_plan/iterations/create_group_iteration_spec.rb[1:1:1:1]": 24.720297865, - "./qa/specs/features/ee/browser_ui/2_plan/iterations/create_group_iteration_spec.rb[1:1:2:1]": 14.243167102, - "./qa/specs/features/ee/browser_ui/2_plan/multiple_assignees_for_issues/four_assignees_spec.rb[1:1:1]": 48.427421021, - "./qa/specs/features/ee/browser_ui/2_plan/multiple_assignees_for_issues/more_than_four_assignees_spec.rb[1:1:1]": 34.518387618, - "./qa/specs/features/ee/browser_ui/2_plan/multiple_assignees_for_issues/more_than_four_assignees_spec.rb[1:1:2]": 58.146345018, - "./qa/specs/features/ee/browser_ui/2_plan/scoped_labels/editing_scoped_labels_spec.rb[1:1:1]": 28.210019534, - "./qa/specs/features/ee/browser_ui/3_create/merge_request/default_merge_request_template_spec.rb[1:1:1]": 43.858067101, - "./qa/specs/features/ee/browser_ui/3_create/repository/assign_code_owners_spec.rb[1:1:1]": 59.504174773, - "./qa/specs/features/ee/browser_ui/3_create/repository/code_owners_spec.rb[1:1:1]": 29.136160763, - "./qa/specs/features/ee/browser_ui/3_create/repository/file_locking_spec.rb[1:1:1]": 58.623254697, - "./qa/specs/features/ee/browser_ui/3_create/repository/file_locking_spec.rb[1:1:2]": 50.402012406, - "./qa/specs/features/ee/browser_ui/3_create/repository/file_locking_spec.rb[1:1:3]": 59.291391543, - "./qa/specs/features/ee/browser_ui/3_create/repository/file_locking_spec.rb[1:1:4]": 35.435141891, - "./qa/specs/features/ee/browser_ui/3_create/repository/group_file_template_spec.rb[1:1:1]": 26.088054792, - "./qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_root_group_spec.rb[1:1:1:1:1:1]": 81.318945022, - "./qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_root_group_spec.rb[1:1:1:2:1:1]": 67.559282629, - "./qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_subgroup_spec.rb[1:1:1:1:1:1]": 58.432020954, - "./qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_subgroup_spec.rb[1:1:1:2:1:1]": 70.248009331, - "./qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_subgroup_spec.rb[1:1:1:3:1:1]": 70.442148637, - "./qa/specs/features/ee/browser_ui/3_create/repository/prevent_forking_outside_group_spec.rb[1:1:1:1]": 32.520708681, - "./qa/specs/features/ee/browser_ui/3_create/repository/prevent_forking_outside_group_spec.rb[1:1:2:1]": 23.727136619, - "./qa/specs/features/ee/browser_ui/3_create/repository/project_templates_spec.rb[1:1:1:1]": 42.192150075, - "./qa/specs/features/ee/browser_ui/3_create/repository/project_templates_spec.rb[1:1:2:1]": 62.193347987, - "./qa/specs/features/ee/browser_ui/3_create/repository/project_templates_spec.rb[1:1:3:1]": 56.475017333, - "./qa/specs/features/ee/browser_ui/3_create/repository/pull_mirroring_over_http_spec.rb[1:1:1]": 53.550209073, - "./qa/specs/features/ee/browser_ui/3_create/repository/pull_mirroring_over_ssh_with_key_spec.rb[1:1:1]": 52.473387844, - "./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:1]": 20.491474686, - "./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:2]": 43.016894729, - "./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:3]": 36.280073455, - "./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:4]": 32.050839415, - "./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:5]": 52.843412996, - "./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:6]": 31.850405459, - "./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:7]": 28.59564849, - "./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:8]": 33.260253705, - "./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:9]": 35.750753358, - "./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:2:1]": 47.988151517, - "./qa/specs/features/ee/browser_ui/3_create/repository/restrict_push_protected_branch_spec.rb[1:1:1:1:1]": 41.69559625, - "./qa/specs/features/ee/browser_ui/3_create/repository/restrict_push_protected_branch_spec.rb[1:1:1:2:1]": 50.065588832, - "./qa/specs/features/ee/browser_ui/3_create/repository/restrict_push_protected_branch_spec.rb[1:1:2:1:1]": 44.995892579, - "./qa/specs/features/ee/browser_ui/3_create/repository/restrict_push_protected_branch_spec.rb[1:1:2:2:1]": 55.915303947, - "./qa/specs/features/ee/browser_ui/3_create/repository/restrict_push_protected_branch_spec.rb[1:1:3:1:1]": 41.738710758, - "./qa/specs/features/ee/browser_ui/3_create/web_ide/code_suggestions_in_web_ide_spec.rb[1:1:2:1:1:1:1:1]": 41.793840538, - "./qa/specs/features/ee/browser_ui/3_create/web_ide/code_suggestions_in_web_ide_spec.rb[1:1:2:2:1:1]": 45.039604776, - "./qa/specs/features/ee/browser_ui/4_verify/multi-project_pipelines_spec.rb[1:1:1]": 50.733380003, - "./qa/specs/features/ee/browser_ui/4_verify/parent_child_pipelines_dependent_relationship_spec.rb[1:1:1]": 45.433043896, - "./qa/specs/features/ee/browser_ui/4_verify/parent_child_pipelines_dependent_relationship_spec.rb[1:1:2]": 37.25489279, - "./qa/specs/features/ee/browser_ui/4_verify/pipeline_for_merged_result_spec.rb[1:1:1]": 27.144195059, - "./qa/specs/features/ee/browser_ui/4_verify/pipeline_subscription_with_group_owned_project_spec.rb[1:1:1:1]": 49.628919356, - "./qa/specs/features/ee/browser_ui/5_package/dependency_proxy_sso_spec.rb[1:1:1]": 78.683455047, - "./qa/specs/features/ee/browser_ui/8_monitor/incident_management/incident_quick_action_spec.rb[1:1:1]": 23.675611095, - "./qa/specs/features/ee/browser_ui/9_tenant_scale/share_group_with_group_spec.rb[1:1:1]": 105.931027426 + "./qa/specs/features/ee/api/2_plan/epics_milestone_dates_spec.rb[1:1:3]": 19.406519054, + "./qa/specs/features/ee/api/2_plan/epics_milestone_dates_spec.rb[1:1:4]": 9.185590353, + "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:1:2:1:1:1:1:1]": 1.764919357, + "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:1:2:1:1:1:2:1:1]": 3.174648256, + "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:2:2:1:1:1:1:1]": 3.727444009, + "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:2:2:2:1]": 4.215047103, + "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:2:3:2:1:1:1:1]": 5.179357986, + "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:3:2:1:1:1:1]": 5.313256543, + "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:3:2:1:1:1:2]": 3.793987315, + "./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:3:2:1:1:1:3:1]": 4.075375039, + "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_audit_event_streaming_spec.rb[1:1:1:1]": 25.674262144, + "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_audit_event_streaming_spec.rb[1:1:2:1:1]": 12.128049256, + "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_audit_event_streaming_spec.rb[1:1:2:2:1]": 8.738422417, + "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_audit_event_streaming_spec.rb[1:1:2:3:1]": 8.813642249, + "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_audit_logs_1_spec.rb[1:1:1:1:1]": 32.096291227, + "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_audit_logs_1_spec.rb[1:1:2:1:1]": 16.837367827, + "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_audit_logs_1_spec.rb[1:1:3:1:1]": 15.23412587, + "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_audit_logs_1_spec.rb[1:1:4:1:1]": 38.843844697, + "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_audit_logs_1_spec.rb[1:1:5:1:1]": 33.289935189, + "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_saml_enforced_sso_git_access_spec.rb[1:1:1]": 60.556232065, + "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_saml_enforced_sso_new_account_spec.rb[1:1:1:1:1]": 135.170877483, + "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_saml_enforced_sso_new_account_spec.rb[1:1:2:1:1]": 140.227331765, + "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_saml_non_enforced_sso_spec.rb[1:1:1:1]": 30.164819527, + "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_saml_non_enforced_sso_spec.rb[1:1:2]": 30.790725681, + "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_saml_non_enforced_sso_spec.rb[1:1:3]": 21.088200796, + "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/restrict_by_ip_address_spec.rb[1:1:1:1:1]": 31.510668712, + "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/restrict_by_ip_address_spec.rb[1:1:1:2:1]": 14.167013736, + "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/restrict_by_ip_address_spec.rb[1:1:1:3:1]": 49.240733726, + "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/restrict_by_ip_address_spec.rb[1:1:2:1:1]": 24.219464075, + "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/restrict_by_ip_address_spec.rb[1:1:2:2:1]": 15.072349488, + "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/restrict_by_ip_address_spec.rb[1:1:2:3:1]": 20.526833087, + "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/instance/instance_audit_logs_spec.rb[1:1:1:1:1]": 18.63606885, + "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/instance/instance_audit_logs_spec.rb[1:1:2:1:1]": 25.200368681, + "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/instance/instance_audit_logs_spec.rb[1:1:3:1:1]": 21.031348346, + "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/instance/instance_audit_logs_spec.rb[1:1:4:1:1]": 21.056357343, + "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/instance/instance_audit_logs_spec.rb[1:1:5:1:1]": 27.664806037, + "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/project/project_audit_logs_spec.rb[1:1:1:1:1]": 23.500526316, + "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/project/project_audit_logs_spec.rb[1:1:2:1:1]": 24.391918323, + "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/project/project_audit_logs_spec.rb[1:1:3:1:1]": 26.912950962, + "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/project/project_audit_logs_spec.rb[1:1:4:1:1]": 25.085138962, + "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/project/project_audit_logs_spec.rb[1:1:5:1:1]": 68.636124542, + "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/project/project_audit_logs_spec.rb[1:1:6:1:1]": 52.167084371, + "./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/user/minimal_access_user_spec.rb[1:1:1]": 20.190054272, + "./qa/specs/features/ee/browser_ui/11_fulfillment/license/cloud_activation_spec.rb[1:1:1]": 18.348994842, + "./qa/specs/features/ee/browser_ui/11_fulfillment/license/license_spec.rb[1:1:1]": 7.143950205, + "./qa/specs/features/ee/browser_ui/11_fulfillment/utilization/user_registration_billing_spec.rb[1:1:1:1:1]": 20.583200543, + "./qa/specs/features/ee/browser_ui/13_secure/cvs_dependency_scanning_spec.rb[1:1:1:1]": 36.29493392, + "./qa/specs/features/ee/browser_ui/13_secure/on_demand_dast_spec.rb[1:1:1:1]": 74.745074336, + "./qa/specs/features/ee/browser_ui/13_secure/secret_push_protection_spec.rb[1:1:1]": 50.726912879, + "./qa/specs/features/ee/browser_ui/13_secure/secret_push_protection_spec.rb[1:1:2:1]": 85.255958798, + "./qa/specs/features/ee/browser_ui/16_ai_powered/duo_chat/duo_chat_spec.rb[1:1:1:2:1]": 21.145621867, + "./qa/specs/features/ee/browser_ui/17_foundations/elasticsearch_reindexing_spec.rb[1:1:1]": 83.958936456, + "./qa/specs/features/ee/browser_ui/17_foundations/elasticsearch_reindexing_spec.rb[1:1:2]": 104.727455873, + "./qa/specs/features/ee/browser_ui/18_security_risk_management/change_vulnerability_status_spec.rb[1:1:1]": 58.507836773, + "./qa/specs/features/ee/browser_ui/18_security_risk_management/change_vulnerability_status_spec.rb[1:1:2]": 42.892680933, + "./qa/specs/features/ee/browser_ui/18_security_risk_management/change_vulnerability_status_spec.rb[1:1:3]": 22.719454998, + "./qa/specs/features/ee/browser_ui/18_security_risk_management/export_vulnerability_report_spec.rb[1:1:1]": 13.729554236, + "./qa/specs/features/ee/browser_ui/18_security_risk_management/group_pipeline_execution_policy_spec.rb[1:1:1]": 159.602548652, + "./qa/specs/features/ee/browser_ui/18_security_risk_management/group_pipeline_execution_policy_spec.rb[1:1:2]": 155.558231596, + "./qa/specs/features/ee/browser_ui/18_security_risk_management/project_security_dashboard_spec.rb[1:1:1]": 34.797085009, + "./qa/specs/features/ee/browser_ui/18_security_risk_management/project_security_dashboard_spec.rb[1:1:2]": 40.337307085, + "./qa/specs/features/ee/browser_ui/18_security_risk_management/scan_execution_policy_vulnerabilities_spec.rb[1:1:2]": 72.524475194, + "./qa/specs/features/ee/browser_ui/18_security_risk_management/scan_result_policy_vulnerabilities_spec.rb[1:1:2]": 72.849039295, + "./qa/specs/features/ee/browser_ui/18_security_risk_management/security_policies_spec.rb[1:1:1]": 17.695099775, + "./qa/specs/features/ee/browser_ui/18_security_risk_management/security_policies_spec.rb[1:1:2]": 16.727029272, + "./qa/specs/features/ee/browser_ui/18_security_risk_management/security_policies_spec.rb[1:1:3]": 46.789058239, + "./qa/specs/features/ee/browser_ui/18_security_risk_management/security_reports_spec.rb[1:1:1]": 15.05017826, + "./qa/specs/features/ee/browser_ui/2_plan/analytics/contribution_analytics_spec.rb[1:1:1]": 59.486061198, + "./qa/specs/features/ee/browser_ui/2_plan/analytics/mr_analytics_spec.rb[1:1:1]": 75.132323001, + "./qa/specs/features/ee/browser_ui/2_plan/analytics/value_stream_analytics_spec.rb[1:1:1:1:1:1]": 20.489883906, + "./qa/specs/features/ee/browser_ui/2_plan/analytics/value_stream_analytics_spec.rb[1:1:1:2:1:1]": 22.212371098, + "./qa/specs/features/ee/browser_ui/2_plan/burndown_chart/burndown_chart_spec.rb[1:1:1]": 19.144118565, + "./qa/specs/features/ee/browser_ui/2_plan/custom_email/custom_email_spec.rb[1:1:1]": 14.633959186, + "./qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb[1:1:1]": 54.09348356, + "./qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb[1:1:2]": 57.101187965, + "./qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb[1:1:3:1:1]": 19.527120942, + "./qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb[1:1:3:1:2]": 31.590411453, + "./qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb[1:1:3:1:3]": 14.244796174, + "./qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb[1:1:3:2]": 38.381902069, + "./qa/specs/features/ee/browser_ui/2_plan/epic/promote_issue_to_epic_spec.rb[1:1:1]": 79.525286907, + "./qa/specs/features/ee/browser_ui/2_plan/epic/roadmap_spec.rb[1:1:1]": 24.037580669, + "./qa/specs/features/ee/browser_ui/2_plan/group_wiki/create_group_wiki_page_spec.rb[1:1:1:1]": 17.735086742, + "./qa/specs/features/ee/browser_ui/2_plan/group_wiki/create_group_wiki_page_spec.rb[1:1:2:1]": 14.80231285, + "./qa/specs/features/ee/browser_ui/2_plan/group_wiki/delete_group_wiki_page_spec.rb[1:1:1]": 31.736257292, + "./qa/specs/features/ee/browser_ui/2_plan/group_wiki/file_upload_group_wiki_page_spec.rb[1:1:1]": 17.666668986, + "./qa/specs/features/ee/browser_ui/2_plan/insights/default_insights_spec.rb[1:1:1:1]": 11.663672731, + "./qa/specs/features/ee/browser_ui/2_plan/insights/default_insights_spec.rb[1:2:1:1]": 12.232697094, + "./qa/specs/features/ee/browser_ui/2_plan/issue/default_issue_template_spec.rb[1:1:1]": 38.124882676, + "./qa/specs/features/ee/browser_ui/2_plan/issue_boards/configurable_issue_board_spec.rb[1:1:1]": 16.280661858, + "./qa/specs/features/ee/browser_ui/2_plan/issue_boards/configure_issue_board_by_label_spec.rb[1:1:1]": 36.807368527, + "./qa/specs/features/ee/browser_ui/2_plan/issue_boards/create_group_issue_board_spec.rb[1:1:1]": 20.436480063, + "./qa/specs/features/ee/browser_ui/2_plan/issue_boards/group_issue_boards_spec.rb[1:1:1]": 20.778907355, + "./qa/specs/features/ee/browser_ui/2_plan/issue_boards/project_issue_boards_spec.rb[1:1:1:1]": 51.050729597, + "./qa/specs/features/ee/browser_ui/2_plan/issue_boards/project_issue_boards_spec.rb[1:1:2:1]": 19.214690219, + "./qa/specs/features/ee/browser_ui/2_plan/issue_boards/project_issue_boards_spec.rb[1:1:3:1]": 19.065850746, + "./qa/specs/features/ee/browser_ui/2_plan/issue_boards/read_only_board_configuration_spec.rb[1:1:1]": 24.301418798, + "./qa/specs/features/ee/browser_ui/2_plan/issue_boards/sum_of_issues_weights_spec.rb[1:1:1]": 14.617836897, + "./qa/specs/features/ee/browser_ui/2_plan/issues_analytics/issues_analytics_spec.rb[1:1:1:1]": 12.819177953, + "./qa/specs/features/ee/browser_ui/2_plan/issues_analytics/issues_analytics_spec.rb[1:2:1:1]": 13.95478648, + "./qa/specs/features/ee/browser_ui/2_plan/issues_weight/issue_weight_visualization_spec.rb[1:1:1]": 53.267293678, + "./qa/specs/features/ee/browser_ui/2_plan/iterations/assign_group_iteration_spec.rb[1:1:1]": 18.501306513, + "./qa/specs/features/ee/browser_ui/2_plan/iterations/create_group_iteration_spec.rb[1:1:1:1]": 39.746463194, + "./qa/specs/features/ee/browser_ui/2_plan/iterations/create_group_iteration_spec.rb[1:1:2:1]": 17.372140303, + "./qa/specs/features/ee/browser_ui/2_plan/multiple_assignees_for_issues/four_assignees_spec.rb[1:1:1]": 49.070183169, + "./qa/specs/features/ee/browser_ui/2_plan/multiple_assignees_for_issues/more_than_four_assignees_spec.rb[1:1:1]": 35.122303276, + "./qa/specs/features/ee/browser_ui/2_plan/multiple_assignees_for_issues/more_than_four_assignees_spec.rb[1:1:2]": 21.725488941, + "./qa/specs/features/ee/browser_ui/2_plan/scoped_labels/editing_scoped_labels_spec.rb[1:1:1]": 52.729217214, + "./qa/specs/features/ee/browser_ui/3_create/merge_request/default_merge_request_template_spec.rb[1:1:1]": 37.702318499, + "./qa/specs/features/ee/browser_ui/3_create/repository/code_owners_spec.rb[1:1:1]": 35.130618265, + "./qa/specs/features/ee/browser_ui/3_create/repository/file_locking_spec.rb[1:1:1]": 63.82231423, + "./qa/specs/features/ee/browser_ui/3_create/repository/file_locking_spec.rb[1:1:2]": 50.025987284, + "./qa/specs/features/ee/browser_ui/3_create/repository/file_locking_spec.rb[1:1:3]": 45.844771679, + "./qa/specs/features/ee/browser_ui/3_create/repository/file_locking_spec.rb[1:1:4]": 40.801812031, + "./qa/specs/features/ee/browser_ui/3_create/repository/group_file_template_spec.rb[1:1:1]": 33.377088196, + "./qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_root_group_spec.rb[1:1:1:1:1:1]": 79.856097726, + "./qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_root_group_spec.rb[1:1:1:2:1:1]": 60.438942454, + "./qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_subgroup_spec.rb[1:1:1:1:1:1]": 76.193513209, + "./qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_subgroup_spec.rb[1:1:1:2:1:1]": 77.841048519, + "./qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_subgroup_spec.rb[1:1:1:3:1:1]": 54.623172576, + "./qa/specs/features/ee/browser_ui/3_create/repository/prevent_forking_outside_group_spec.rb[1:1:1:1]": 29.583199201, + "./qa/specs/features/ee/browser_ui/3_create/repository/prevent_forking_outside_group_spec.rb[1:1:2:1]": 21.553351499, + "./qa/specs/features/ee/browser_ui/3_create/repository/project_templates_spec.rb[1:1:1:1]": 52.542039807, + "./qa/specs/features/ee/browser_ui/3_create/repository/project_templates_spec.rb[1:1:2:1]": 42.807915924, + "./qa/specs/features/ee/browser_ui/3_create/repository/project_templates_spec.rb[1:1:3:1]": 63.37852341, + "./qa/specs/features/ee/browser_ui/3_create/repository/pull_mirroring_over_http_spec.rb[1:1:1]": 45.838419845, + "./qa/specs/features/ee/browser_ui/3_create/repository/pull_mirroring_over_ssh_with_key_spec.rb[1:1:1]": 53.334710949, + "./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:1]": 22.712210945, + "./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:2]": 48.814430422, + "./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:3]": 38.925629205, + "./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:4]": 36.453297021, + "./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:5]": 51.770119235, + "./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:6]": 29.900925773, + "./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:7]": 36.812372519, + "./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:8]": 62.282021568, + "./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:9]": 40.906483483, + "./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:2:1]": 50.548676794, + "./qa/specs/features/ee/browser_ui/3_create/web_ide/code_suggestions_in_web_ide_spec.rb[1:1:2:1:1:1:1:1]": 49.215198759, + "./qa/specs/features/ee/browser_ui/3_create/web_ide/code_suggestions_in_web_ide_spec.rb[1:1:2:2:1:1]": 46.059237471, + "./qa/specs/features/ee/browser_ui/4_verify/multi-project_pipelines_spec.rb[1:1:1]": 80.007781569, + "./qa/specs/features/ee/browser_ui/4_verify/parent_child_pipelines_dependent_relationship_spec.rb[1:1:1]": 56.931553452, + "./qa/specs/features/ee/browser_ui/4_verify/parent_child_pipelines_dependent_relationship_spec.rb[1:1:2]": 44.402517005, + "./qa/specs/features/ee/browser_ui/4_verify/pipeline_for_merged_result_spec.rb[1:1:1]": 38.962725325, + "./qa/specs/features/ee/browser_ui/4_verify/pipeline_subscription_with_group_owned_project_spec.rb[1:1:1:1]": 60.515807404, + "./qa/specs/features/ee/browser_ui/5_package/dependency_proxy_sso_spec.rb[1:1:1]": 82.844911283, + "./qa/specs/features/ee/browser_ui/8_monitor/incident_management/incident_quick_action_spec.rb[1:1:1]": 16.301132396, + "./qa/specs/features/ee/browser_ui/9_tenant_scale/share_group_with_group_spec.rb[1:1:1]": 109.308851527 } -- GitLab From 1593c219a6e8ac57e5f095a1266428cc6814091b Mon Sep 17 00:00:00 2001 From: therealrinku Date: Mon, 27 Oct 2025 16:02:49 +0545 Subject: [PATCH 09/13] fix: use simple-copy-button --- .../wikis/components/clone_wiki_modal.vue | 33 ++------- .../wikis/components/clone_wiki_modal_spec.js | 67 ++++--------------- 2 files changed, 19 insertions(+), 81 deletions(-) diff --git a/app/assets/javascripts/wikis/components/clone_wiki_modal.vue b/app/assets/javascripts/wikis/components/clone_wiki_modal.vue index cb2afa2c7cc0c1..f7b28c726886e0 100644 --- a/app/assets/javascripts/wikis/components/clone_wiki_modal.vue +++ b/app/assets/javascripts/wikis/components/clone_wiki_modal.vue @@ -9,7 +9,7 @@ import { GlModalDirective, GlTooltipDirective, } from '@gitlab/ui'; -import ClipboardButton from '~/vue_shared/components/clipboard_button.vue'; +import SimpleCopyButton from '~/vue_shared/components/simple_copy_button.vue'; import { getHTTPProtocol } from '~/lib/utils/url_utility'; import { __, sprintf, s__ } from '~/locale'; @@ -19,8 +19,6 @@ export default { step1: __('Clone repository'), }, cloneWithSsh: __('Clone with SSH'), - copyToClipboard: __('Copy to clipboard'), - copyURLTooltip: __('Copy URL'), }, components: { GlButton, @@ -29,7 +27,7 @@ export default { GlFormGroup, GlFormInputGroup, GlModal, - ClipboardButton, + SimpleCopyButton, }, directives: { GlModal: GlModalDirective, @@ -67,19 +65,6 @@ export default { }; }, }, - methods: { - async handleCopy(selector) { - try { - const inputElem = document.querySelector(selector); - if (!inputElem) return; - - inputElem.select(); // for safari - await navigator.clipboard.writeText(inputElem.value); - } catch (err) { - this.$toast.show(s__('CloneWikiModal|Something went wrong while copying the url.')); - } - }, - }, modal: { modalId: 'clone-wiki-modal', }, @@ -129,12 +114,9 @@ export default { select-on-click > @@ -149,12 +131,9 @@ export default { select-on-click > diff --git a/spec/frontend/wikis/components/clone_wiki_modal_spec.js b/spec/frontend/wikis/components/clone_wiki_modal_spec.js index 00e23082c29bcc..94cbd839f079cd 100644 --- a/spec/frontend/wikis/components/clone_wiki_modal_spec.js +++ b/spec/frontend/wikis/components/clone_wiki_modal_spec.js @@ -2,6 +2,7 @@ import { GlButton, GlDisclosureDropdownItem, GlModal } from '@gitlab/ui'; import { shallowMountExtended } from 'helpers/vue_test_utils_helper'; import CloneWikiModal from '~/wikis/components/clone_wiki_modal.vue'; import { stubComponent, RENDER_ALL_SLOTS_TEMPLATE } from 'helpers/stub_component'; +import SimpleCopyButton from '~/vue_shared/components/simple_copy_button.vue'; describe('DeleteWikiModal', () => { let wrapper; @@ -28,10 +29,6 @@ describe('DeleteWikiModal', () => { GlModal: stubComponent(GlModal, { template: RENDER_ALL_SLOTS_TEMPLATE, }), - ClipboardButton: { - template: '', - inheritAttrs: false, - }, ...stubs, }, }); @@ -41,62 +38,24 @@ describe('DeleteWikiModal', () => { const findModalTitle = () => wrapper.findByTestId('wiki-clone-modal-title'); const findCloneButtonTrigger = () => wrapper.findComponent(GlButton); const findCloneListTrigger = () => wrapper.findComponent(GlDisclosureDropdownItem); - const findCopySshUrlButton = () => wrapper.findByTestId('wiki-copy-ssh-url-btn'); - const findCopyHttpUrlButton = () => wrapper.findByTestId('wiki-copy-http-url-btn'); - - describe('copy functionality', () => { - let mockInputElement; + const findCopySshUrlButton = () => + wrapper.findComponent('[data-testid="wiki-copy-ssh-url-button"]'); + const findCopyHttpUrlButton = () => + wrapper.findComponent('[data-testid="wiki-copy-http-url-button"]'); - beforeEach(() => { + describe('copy buttons', () => { + it('copy ssh url button renders successfully', () => { createComponent(); - mockInputElement = { - select: jest.fn(), - value: '', - }; - - jest.spyOn(wrapper.vm, 'handleCopy'); - jest.spyOn(document, 'querySelector').mockReturnValue(mockInputElement); - jest.spyOn(navigator.clipboard, 'writeText').mockResolvedValue(); - }); - - afterEach(() => { - jest.restoreAllMocks(); + expect(findCopySshUrlButton().exists()).toBe(true); + expect(findCopySshUrlButton().props('text')).toBe('git clone ssh://clone.url/path'); }); - it('handleCopy function returns early if invalid selector parameter is passed', () => { - jest.spyOn(document, 'querySelector').mockReturnValueOnce(null); - wrapper.vm.handleCopy('#invalid-selector'); - - expect(wrapper.vm.handleCopy).toHaveBeenCalledWith('#invalid-selector'); - expect(document.querySelector).toHaveBeenCalledWith('#invalid-selector'); - - expect(mockInputElement.select).not.toHaveBeenCalled(); - expect(navigator.clipboard.writeText).not.toHaveBeenCalled(); - }); - - it('ssh url is copied succesfully', () => { - mockInputElement.value = 'git clone ssh://git@127.0.0.1:2222/gitlab-org/gitlab-test.wiki.git'; - - const btn = findCopySshUrlButton(); - btn.trigger('click'); - - expect(wrapper.vm.handleCopy).toHaveBeenCalledWith('#clone-ssh-url'); - expect(document.querySelector).toHaveBeenCalledWith('#clone-ssh-url'); - expect(mockInputElement.select).toHaveBeenCalled(); - expect(navigator.clipboard.writeText).toHaveBeenCalledWith(mockInputElement.value); - }); - - it('http url is copied succesfully', () => { - mockInputElement.value = 'git clone http://127.0.0.1:3000/gitlab-org/gitlab-test.wiki.git'; - - const btn = findCopyHttpUrlButton(); - btn.trigger('click'); + it('copy http url button renders successfully', () => { + createComponent(); - expect(wrapper.vm.handleCopy).toHaveBeenCalledWith('#clone-http-url'); - expect(document.querySelector).toHaveBeenCalledWith('#clone-http-url'); - expect(mockInputElement.select).toHaveBeenCalled(); - expect(navigator.clipboard.writeText).toHaveBeenCalledWith(mockInputElement.value); + expect(findCopyHttpUrlButton().exists()).toBe(true); + expect(findCopyHttpUrlButton().props('text')).toBe('git clone http://clone.url/path'); }); }); -- GitLab From cf45bda27b1e6b61c4252fc735556f94aa3a2991 Mon Sep 17 00:00:00 2001 From: therealrinku Date: Mon, 27 Oct 2025 16:04:35 +0545 Subject: [PATCH 10/13] fix: update test --- spec/frontend/wikis/components/clone_wiki_modal_spec.js | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/spec/frontend/wikis/components/clone_wiki_modal_spec.js b/spec/frontend/wikis/components/clone_wiki_modal_spec.js index 94cbd839f079cd..67369389fc6f8f 100644 --- a/spec/frontend/wikis/components/clone_wiki_modal_spec.js +++ b/spec/frontend/wikis/components/clone_wiki_modal_spec.js @@ -38,10 +38,8 @@ describe('DeleteWikiModal', () => { const findModalTitle = () => wrapper.findByTestId('wiki-clone-modal-title'); const findCloneButtonTrigger = () => wrapper.findComponent(GlButton); const findCloneListTrigger = () => wrapper.findComponent(GlDisclosureDropdownItem); - const findCopySshUrlButton = () => - wrapper.findComponent('[data-testid="wiki-copy-ssh-url-button"]'); - const findCopyHttpUrlButton = () => - wrapper.findComponent('[data-testid="wiki-copy-http-url-button"]'); + const findCopySshUrlButton = () => wrapper.findByTestId('wiki-copy-ssh-url-button'); + const findCopyHttpUrlButton = () => wrapper.findByTestId('wiki-copy-http-url-button'); describe('copy buttons', () => { it('copy ssh url button renders successfully', () => { -- GitLab From 8b28dc6f61289e5051f0c83e928afaa8a0e50502 Mon Sep 17 00:00:00 2001 From: therealrinku Date: Mon, 27 Oct 2025 16:05:40 +0545 Subject: [PATCH 11/13] fix: lint --- app/assets/javascripts/wikis/components/clone_wiki_modal.vue | 2 +- spec/frontend/wikis/components/clone_wiki_modal_spec.js | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/app/assets/javascripts/wikis/components/clone_wiki_modal.vue b/app/assets/javascripts/wikis/components/clone_wiki_modal.vue index f7b28c726886e0..bd33973dc31401 100644 --- a/app/assets/javascripts/wikis/components/clone_wiki_modal.vue +++ b/app/assets/javascripts/wikis/components/clone_wiki_modal.vue @@ -11,7 +11,7 @@ import { } from '@gitlab/ui'; import SimpleCopyButton from '~/vue_shared/components/simple_copy_button.vue'; import { getHTTPProtocol } from '~/lib/utils/url_utility'; -import { __, sprintf, s__ } from '~/locale'; +import { __, sprintf } from '~/locale'; export default { i18n: { diff --git a/spec/frontend/wikis/components/clone_wiki_modal_spec.js b/spec/frontend/wikis/components/clone_wiki_modal_spec.js index 67369389fc6f8f..44446a97467a73 100644 --- a/spec/frontend/wikis/components/clone_wiki_modal_spec.js +++ b/spec/frontend/wikis/components/clone_wiki_modal_spec.js @@ -2,7 +2,6 @@ import { GlButton, GlDisclosureDropdownItem, GlModal } from '@gitlab/ui'; import { shallowMountExtended } from 'helpers/vue_test_utils_helper'; import CloneWikiModal from '~/wikis/components/clone_wiki_modal.vue'; import { stubComponent, RENDER_ALL_SLOTS_TEMPLATE } from 'helpers/stub_component'; -import SimpleCopyButton from '~/vue_shared/components/simple_copy_button.vue'; describe('DeleteWikiModal', () => { let wrapper; -- GitLab From 0d59a2a41fbf7f2296ddd0525aaae6d488d37fae Mon Sep 17 00:00:00 2001 From: therealrinku Date: Mon, 27 Oct 2025 16:06:43 +0545 Subject: [PATCH 12/13] fix: gitlab.pot update --- locale/gitlab.pot | 3 --- 1 file changed, 3 deletions(-) diff --git a/locale/gitlab.pot b/locale/gitlab.pot index 33ae97db06bae8..6b81f7370c0c50 100644 --- a/locale/gitlab.pot +++ b/locale/gitlab.pot @@ -14275,9 +14275,6 @@ msgstr "" msgid "Clone with SSH" msgstr "" -msgid "CloneWikiModal|Something went wrong while copying the url." -msgstr "" - msgid "CloneWorkItem|Unable to clone. Cloning '%{work_item_type}' is not supported." msgstr "" -- GitLab From 4fc697994a622ce91c7344c4ebf51ebb10d25632 Mon Sep 17 00:00:00 2001 From: therealrinku Date: Mon, 27 Oct 2025 17:14:21 +0545 Subject: [PATCH 13/13] fix: remove unnecessary prop --- spec/frontend/wikis/components/clone_wiki_modal_spec.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/spec/frontend/wikis/components/clone_wiki_modal_spec.js b/spec/frontend/wikis/components/clone_wiki_modal_spec.js index 44446a97467a73..9b1ed318c67be6 100644 --- a/spec/frontend/wikis/components/clone_wiki_modal_spec.js +++ b/spec/frontend/wikis/components/clone_wiki_modal_spec.js @@ -7,7 +7,7 @@ describe('DeleteWikiModal', () => { let wrapper; let glModalDirective; - const createComponent = (propsData = {}, stubs = {}) => { + const createComponent = (propsData = {}) => { glModalDirective = jest.fn(); wrapper = shallowMountExtended(CloneWikiModal, { @@ -28,7 +28,6 @@ describe('DeleteWikiModal', () => { GlModal: stubComponent(GlModal, { template: RENDER_ALL_SLOTS_TEMPLATE, }), - ...stubs, }, }); }; -- GitLab