diff options
author | Kushal Pandya <kushal@gitlab.com> | 2018-04-09 17:14:12 +0530 |
---|---|---|
committer | Kushal Pandya <kushal@gitlab.com> | 2018-04-09 17:55:20 +0530 |
commit | 9be75d3bddd9ad32aa9bca37b645f2ecd28be5d3 (patch) | |
tree | 218e5933f328b3a30185d47364113f173681fbaa | |
parent | 74334223cb061de405e3ba1a80c049abcbdd8281 (diff) | |
download | gitlab-ce-ce-5514-fix-epic-collapsed-sidebar-label-click.tar.gz |
Emit `toggleCollapse` on component on collapsed value element clickce-5514-fix-epic-collapsed-sidebar-label-click
-rw-r--r-- | app/assets/javascripts/vue_shared/components/sidebar/labels_select/base.vue | 4 | ||||
-rw-r--r-- | spec/javascripts/vue_shared/components/sidebar/labels_select/base_spec.js | 8 |
2 files changed, 12 insertions, 0 deletions
diff --git a/app/assets/javascripts/vue_shared/components/sidebar/labels_select/base.vue b/app/assets/javascripts/vue_shared/components/sidebar/labels_select/base.vue index 5ede53d8d01..436e786ae5c 100644 --- a/app/assets/javascripts/vue_shared/components/sidebar/labels_select/base.vue +++ b/app/assets/javascripts/vue_shared/components/sidebar/labels_select/base.vue @@ -103,6 +103,9 @@ export default { handleClick(label) { this.$emit('onLabelClick', label); }, + handleCollapsedValueClick() { + this.$emit('toggleCollapse'); + }, }, }; </script> @@ -112,6 +115,7 @@ export default { <dropdown-value-collapsed v-if="showCreate" :labels="context.labels" + @onValueClick="handleCollapsedValueClick" /> <dropdown-title :can-edit="canEdit" diff --git a/spec/javascripts/vue_shared/components/sidebar/labels_select/base_spec.js b/spec/javascripts/vue_shared/components/sidebar/labels_select/base_spec.js index 6fe95153204..1e0ebde843e 100644 --- a/spec/javascripts/vue_shared/components/sidebar/labels_select/base_spec.js +++ b/spec/javascripts/vue_shared/components/sidebar/labels_select/base_spec.js @@ -73,6 +73,14 @@ describe('BaseComponent', () => { expect(vm.$emit).toHaveBeenCalledWith('onLabelClick', mockLabels[0]); }); }); + + describe('handleCollapsedValueClick', () => { + it('emits toggleCollapse event on component', () => { + spyOn(vm, '$emit'); + vm.handleCollapsedValueClick(); + expect(vm.$emit).toHaveBeenCalledWith('toggleCollapse'); + }); + }); }); describe('mounted', () => { |