diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2023-02-22 18:07:57 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2023-02-22 18:07:57 +0300 |
commit | 68aa32736b50c3609348f3bf740b81a2dfd1fb25 (patch) | |
tree | 801bc83d3ff80e58cf68cf1c9f33a164c36eb7de /spec/frontend/vue_shared/components/timezone_dropdown | |
parent | fb336d5f6b8b2c8f3131ee97a68ebc80c64a0223 (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/frontend/vue_shared/components/timezone_dropdown')
-rw-r--r-- | spec/frontend/vue_shared/components/timezone_dropdown/timezone_dropdown_spec.js | 31 |
1 files changed, 16 insertions, 15 deletions
diff --git a/spec/frontend/vue_shared/components/timezone_dropdown/timezone_dropdown_spec.js b/spec/frontend/vue_shared/components/timezone_dropdown/timezone_dropdown_spec.js index c8351ed61d7..c891c4700c9 100644 --- a/spec/frontend/vue_shared/components/timezone_dropdown/timezone_dropdown_spec.js +++ b/spec/frontend/vue_shared/components/timezone_dropdown/timezone_dropdown_spec.js @@ -1,4 +1,4 @@ -import { GlDropdownItem, GlDropdown } from '@gitlab/ui'; +import { GlDropdownItem, GlDropdown, GlSearchBoxByType } from '@gitlab/ui'; import { nextTick } from 'vue'; import { shallowMountExtended } from 'helpers/vue_test_utils_helper'; import TimezoneDropdown from '~/vue_shared/components/timezone_dropdown/timezone_dropdown.vue'; @@ -9,7 +9,9 @@ describe('Deploy freeze timezone dropdown', () => { let wrapper; let store; - const createComponent = (searchTerm, selectedTimezone) => { + const findSearchBox = () => wrapper.findComponent(GlSearchBoxByType); + + const createComponent = async (searchTerm, selectedTimezone) => { wrapper = shallowMountExtended(TimezoneDropdown, { store, propsData: { @@ -19,9 +21,8 @@ describe('Deploy freeze timezone dropdown', () => { }, }); - // setData usage is discouraged. See https://gitlab.com/groups/gitlab-org/-/epics/7330 for details - // eslint-disable-next-line no-restricted-syntax - wrapper.setData({ searchTerm }); + findSearchBox().vm.$emit('input', searchTerm); + await nextTick(); }; const findAllDropdownItems = () => wrapper.findAllComponents(GlDropdownItem); @@ -35,8 +36,8 @@ describe('Deploy freeze timezone dropdown', () => { }); describe('No time zones found', () => { - beforeEach(() => { - createComponent('UTC timezone'); + beforeEach(async () => { + await createComponent('UTC timezone'); }); it('renders empty results message', () => { @@ -45,8 +46,8 @@ describe('Deploy freeze timezone dropdown', () => { }); describe('Search term is empty', () => { - beforeEach(() => { - createComponent(''); + beforeEach(async () => { + await createComponent(''); }); it('renders all timezones when search term is empty', () => { @@ -55,8 +56,8 @@ describe('Deploy freeze timezone dropdown', () => { }); describe('Time zones found', () => { - beforeEach(() => { - createComponent('Alaska'); + beforeEach(async () => { + await createComponent('Alaska'); }); it('renders only the time zone searched for', () => { @@ -87,8 +88,8 @@ describe('Deploy freeze timezone dropdown', () => { }); describe('Selected time zone not found', () => { - beforeEach(() => { - createComponent('', 'Berlin'); + beforeEach(async () => { + await createComponent('', 'Berlin'); }); it('renders empty selections', () => { @@ -101,8 +102,8 @@ describe('Deploy freeze timezone dropdown', () => { }); describe('Selected time zone found', () => { - beforeEach(() => { - createComponent('', 'Europe/Berlin'); + beforeEach(async () => { + await createComponent('', 'Europe/Berlin'); }); it('renders selected time zone as dropdown label', () => { |