From 89cc3877d05a8c238484e47a802972fc480efac5 Mon Sep 17 00:00:00 2001 From: Artur Fedorov <afedorov@gitlab.com> Date: Fri, 7 Feb 2025 00:23:06 +0100 Subject: [PATCH] Fix Vue 3 failing test Replace find methods EE: true --- .../components/label_filter/label_dropdown_items.vue | 1 + scripts/frontend/quarantined_vue3_specs.txt | 1 - .../sidebar/components/label_dropdown_items_spec.js | 10 +++++----- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/app/assets/javascripts/search/sidebar/components/label_filter/label_dropdown_items.vue b/app/assets/javascripts/search/sidebar/components/label_filter/label_dropdown_items.vue index f8f81eb612ed9..eee9023ba0850 100644 --- a/app/assets/javascripts/search/sidebar/components/label_filter/label_dropdown_items.vue +++ b/app/assets/javascripts/search/sidebar/components/label_filter/label_dropdown_items.vue @@ -23,6 +23,7 @@ export default { :key="label.key" :aria-label="label.title" tabindex="-1" + data-testid="label-filter-menu-item" class="label-filter-menu-item gl-px-5 gl-py-3" > <gl-form-checkbox diff --git a/scripts/frontend/quarantined_vue3_specs.txt b/scripts/frontend/quarantined_vue3_specs.txt index a6835fe613d6a..56009e5fe679f 100644 --- a/scripts/frontend/quarantined_vue3_specs.txt +++ b/scripts/frontend/quarantined_vue3_specs.txt @@ -239,7 +239,6 @@ spec/frontend/repository/components/table/row_spec.js spec/frontend/repository/router_spec.js spec/frontend/search/results/components/status_bar_spec.js spec/frontend/search/sidebar/components/checkbox_filter_spec.js -spec/frontend/search/sidebar/components/label_dropdown_items_spec.js spec/frontend/search/topbar/components/app_spec.js spec/frontend/sessions/new/components/email_verification_spec.js spec/frontend/set_status_modal/set_status_modal_wrapper_spec.js diff --git a/spec/frontend/search/sidebar/components/label_dropdown_items_spec.js b/spec/frontend/search/sidebar/components/label_dropdown_items_spec.js index 9124da5cfe1cd..95c4d1faa56c6 100644 --- a/spec/frontend/search/sidebar/components/label_dropdown_items_spec.js +++ b/spec/frontend/search/sidebar/components/label_dropdown_items_spec.js @@ -2,7 +2,7 @@ import { GlFormCheckbox } from '@gitlab/ui'; import Vue from 'vue'; // eslint-disable-next-line no-restricted-imports import Vuex from 'vuex'; -import { shallowMount } from '@vue/test-utils'; +import { shallowMountExtended } from 'helpers/vue_test_utils_helper'; import { PROCESS_LABELS_DATA } from 'jest/search/mock_data'; import LabelDropdownItems from '~/search/sidebar/components/label_filter/label_dropdown_items.vue'; @@ -16,18 +16,18 @@ describe('LabelDropdownItems', () => { }; const createComponent = (Props = defaultProps) => { - wrapper = shallowMount(LabelDropdownItems, { + wrapper = shallowMountExtended(LabelDropdownItems, { propsData: { ...Props, }, }); }; - const findAllLabelItems = () => wrapper.findAll('.label-filter-menu-item'); + const findAllLabelItems = () => wrapper.findAllByTestId('label-filter-menu-item'); const findFirstLabelCheckbox = () => findAllLabelItems().at(0).findComponent(GlFormCheckbox); - const findFirstLabelTitle = () => findAllLabelItems().at(0).findComponent('.label-title'); + const findFirstLabelTitle = () => findAllLabelItems().at(0).find('.label-title'); const findFirstLabelColor = () => - findAllLabelItems().at(0).findComponent('[data-testid="label-color-indicator"]'); + findAllLabelItems().at(0).find('[data-testid="label-color-indicator"]'); describe('Renders correctly', () => { beforeEach(() => { -- GitLab