diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2022-09-28 21:08:30 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2022-09-28 21:08:30 +0300 |
commit | 7f3f19582b13b4162212bcf0ae72eef63685ffbc (patch) | |
tree | 3f7123587a68611c5443f05e33b5789c784e3d63 /spec/frontend/vue_shared/components/timezone_dropdown | |
parent | 1bb7f81e238569fd0fe2b0c4385f1015407a2d59 (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 | 23 |
1 files changed, 19 insertions, 4 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 48f811c8135..e5f56c63031 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 @@ -14,6 +14,7 @@ describe('Deploy freeze timezone dropdown', () => { propsData: { value: selectedTimezone, timezoneData: timezoneDataFixture, + name: 'user[timezone]', }, }); @@ -24,8 +25,8 @@ describe('Deploy freeze timezone dropdown', () => { const findAllDropdownItems = () => wrapper.findAllComponents(GlDropdownItem); const findDropdownItemByIndex = (index) => wrapper.findAllComponents(GlDropdownItem).at(index); - const findDropdown = () => wrapper.findComponent(GlDropdown); const findEmptyResultsItem = () => wrapper.findByTestId('noMatchingResults'); + const findHiddenInput = () => wrapper.find('input'); afterEach(() => { wrapper.destroy(); @@ -84,13 +85,27 @@ describe('Deploy freeze timezone dropdown', () => { }); }); - describe('Selected time zone', () => { + describe('Selected time zone not found', () => { beforeEach(() => { - createComponent('', 'Alaska'); + createComponent('', 'Berlin'); + }); + + it('renders empty selections', () => { + expect(wrapper.findComponent(GlDropdown).props().text).toBe('Select timezone'); + }); + + it('preserves initial value in the associated input', () => { + expect(findHiddenInput().attributes('value')).toBe('Berlin'); + }); + }); + + describe('Selected time zone found', () => { + beforeEach(() => { + createComponent('', 'Europe/Berlin'); }); it('renders selected time zone as dropdown label', () => { - expect(findDropdown().vm.text).toBe('Alaska'); + expect(wrapper.findComponent(GlDropdown).props().text).toBe('[UTC + 2] Berlin'); }); }); }); |