diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2022-10-20 09:40:42 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2022-10-20 09:40:42 +0000 |
commit | ee664acb356f8123f4f6b00b73c1e1cf0866c7fb (patch) | |
tree | f8479f94a28f66654c6a4f6fb99bad6b4e86a40e /spec/frontend/ref/components/ref_selector_spec.js | |
parent | 62f7d5c5b69180e82ae8196b7b429eeffc8e7b4f (diff) | |
download | gitlab-ce-ee664acb356f8123f4f6b00b73c1e1cf0866c7fb.tar.gz |
Add latest changes from gitlab-org/gitlab@15-5-stable-eev15.5.0-rc42
Diffstat (limited to 'spec/frontend/ref/components/ref_selector_spec.js')
-rw-r--r-- | spec/frontend/ref/components/ref_selector_spec.js | 28 |
1 files changed, 26 insertions, 2 deletions
diff --git a/spec/frontend/ref/components/ref_selector_spec.js b/spec/frontend/ref/components/ref_selector_spec.js index 6c5af5a2625..96601a729b2 100644 --- a/spec/frontend/ref/components/ref_selector_spec.js +++ b/spec/frontend/ref/components/ref_selector_spec.js @@ -109,6 +109,8 @@ describe('Ref selector component', () => { const findCommitDropdownItems = () => findCommitsSection().findAllComponents(GlDropdownItem); const findFirstCommitDropdownItem = () => findCommitDropdownItems().at(0); + const findHiddenInputField = () => wrapper.find('[data-testid="selected-ref-form-field"]'); + // // Expecters // @@ -181,6 +183,24 @@ describe('Ref selector component', () => { expect(findLoadingIcon().exists()).toBe(false); }); }); + + describe('when name property is provided', () => { + it('renders an forrm input hidden field', () => { + const name = 'default_tag'; + + createComponent({ propsData: { name } }); + + expect(findHiddenInputField().attributes().name).toBe(name); + }); + }); + + describe('when name property is not provided', () => { + it('renders an forrm input hidden field', () => { + createComponent(); + + expect(findHiddenInputField().exists()).toBe(false); + }); + }); }); describe('post-initialization behavior', () => { @@ -194,7 +214,7 @@ describe('Ref selector component', () => { }); it('adds the provided ID to the GlDropdown instance', () => { - expect(wrapper.attributes().id).toBe(id); + expect(wrapper.findComponent(GlDropdown).attributes().id).toBe(id); }); }); @@ -202,7 +222,7 @@ describe('Ref selector component', () => { const preselectedRef = fixtures.branches[0].name; beforeEach(() => { - createComponent({ propsData: { value: preselectedRef } }); + createComponent({ propsData: { value: preselectedRef, name: 'selectedRef' } }); return waitForRequests(); }); @@ -210,6 +230,10 @@ describe('Ref selector component', () => { it('renders the pre-selected ref name', () => { expect(findButtonContent().text()).toBe(preselectedRef); }); + + it('binds hidden input field to the pre-selected ref', () => { + expect(findHiddenInputField().attributes().value).toBe(preselectedRef); + }); }); describe('when the selected ref is updated by the parent component', () => { |