Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2022-09-28 21:08:30 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2022-09-28 21:08:30 +0300
commit7f3f19582b13b4162212bcf0ae72eef63685ffbc (patch)
tree3f7123587a68611c5443f05e33b5789c784e3d63 /spec/frontend/vue_shared/components/timezone_dropdown
parent1bb7f81e238569fd0fe2b0c4385f1015407a2d59 (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.js23
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');
});
});
});